Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу old.sannata.org.

Полигон-2

Форум о старых компьютерах

Объявление форума

Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС.

Полигон-2 »   Технический флейм »   FB2 под DOS
RSS

FB2 под DOS

Реальность или вымысел?

<<Назад  Вперед>> Страницы: 1 2 3
Печать
 
darkshady
Newbie


Откуда: Днепропетровск Украина
Всего сообщений: 30
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
23 дек. 2006
Доброго всем времени суток.
Стало вдруг интересно, можно ли под DOS (ну или на худой конец Win3.1) читать файлы формата fb2 и чем это можно сделать. В гугле пока ничего толкового не нашел. Может кто встречал такие программы?(Возможно плагин под какой-нибудь Commander)
Tronix
Advanced Member


Откуда: Москва
Всего сообщений: 1749
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2008
Имхо, в ДОС нет ничего лучше, чем текст. Соответственно, ридер fb2 для DOS - это предварительная конвертация fb2 to txt и далее NC или VC по F3.
Для Win 3.1x уже доступен RTF, поэтому здесь ридер FB2 - конвертация из FB2 в RTF.

Ну, или взять любой опенсорсный ридер FB2 и допилить и собрать его для DOS или Win 3.1 по вкусу.
darkshady
Newbie


Откуда: Днепропетровск Украина
Всего сообщений: 30
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
23 дек. 2006
Ну зачем сразу в TXT или в RTF. FB2 это xml-контейнер, грубо говоря тот-же html. Возможно Arachne осилит(ну или ie в Win3.1). Надо будет проверить.
DrPass
Advanced Member


Откуда: Донецк
Всего сообщений: 3566
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
17 апр. 2005
darkshady написал:
[q]
Возможно Arachne осилит(ну или ie в Win3.1). Надо будет проверить.
[/q]
Интересно, с какого перепугу они будут этот формат корректно отображать, учитывая, что полноценная разработка и того, и другого броузера завершилась задолго до изобретения электронных книг.
Fe-Restorator
Гость

Ссылка

Хех, сильно сомневаюсь в чистоте того XML-я, что зовётся FB2. Без переконвертации тегов - вряд-ли откроется в приемлемом виде даже под современными бродилками, не оснащёнными тематическими плагинами.
Проще написать конвертатор-читалку под дос, наверное. Хотя, грузиться книжка будет полчаса и скроллиться с большим трудом. А кто будет перекодировать иллюстрации в ASCII-art - я уж молчу... ;)
Заодно: как их отображать на мизерном экране НР200nn/Atari Portable? Частями или сжимать до полного безобразия?
Сейчас на форуме
DrPass
Advanced Member


Откуда: Донецк
Всего сообщений: 3566
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
17 апр. 2005
Fe-Restorator написал:
[q]
о сомневаюсь в чистоте того XML-я, что зовётся FB2. Без переконвертации тегов
[/q]
XML - это не набор тегов, а грубо говоря, правила описания структуры документа. Теги там могут быть произвольные (каждое приложение должно само с ними разбираться), а не описанные в стандарте языка как в HTML.
DUKER
Гость

Ссылка

В какой-то момент, увлечённый книгой читал её из FB2 на нортоне просто через F3, главное чтобы кодировка понималась. а теги просто не читаем.
Сейчас на форуме
darkshady
Newbie


Откуда: Днепропетровск Украина
Всего сообщений: 30
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
23 дек. 2006
Fe-Restorator написал:
[q]
Хотя, грузиться книжка будет полчаса и скроллиться с большим трудом
[/q]
Можно сделать загрузку частями как это было организовано еще в читалках на JAVA в мобилках(в оперативную память мобилки вся книга ну никак не влезет). Подгружается только тот фрагмент текста, который сейчас на экране(ну и буфер небольшой). В принципе так работают все мелкие блокноты - редакторы которые поддерживают размер файла более 64к.

Проверил в ie 5.0 под win 3,11 - файл открыл, читать можно, но на моем 386 sx IE очень долго думает(вообще все что касается WIN32S очень сильно тупит, возможно я что-то сделал не так. Хотя 95 винду когда-то на него ставил и она вполне нормально(для этого компа) работала). Arachne почему-то вешает комп :( , позже буду разбираться.

DUKER написал:
[q]
В какой-то момент, увлечённый книгой читал её из FB2 на нортоне просто через F3, главное чтобы кодировка понималась. а теги просто не читаем.
[/q]
Я открыл в волкове, читать можно. Правда возник вопрос по поводу сохранения последней прочитанной позиции.

P.S. Чувствую придется вспоминать программирование.
Tronix
Advanced Member


Откуда: Москва
Всего сообщений: 1749
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2008
Кстати, для win3.1x существует еще и Acrobat Reader, а следовательно fb2, помимо RTF, можно конвертить и в PDF.
Писать читалку для дос - если она будет работать в текстовом режиме, то не вижу смысла никакого. Ибо еще раз повторюсь - конвертим любым конвертером fb2 в TXT и читаем хоть в нортоне, хоть какой любой красивой читалкой TXT (были разные с плавным скроллом на VGA, разными шрифтами и прочими свистелками, тысячи их)

Если же нужно именно не зависеть от какого либо другого устройства, кроме компа с Win 3.11 или DOS, который стоит в глухой деревне и на котором есть тонна FB2, то разумней написать или скомпилить для DOS/Win311 _конвертер_ из FB2 во что-либо, с чем может работать система (TXT/RTF/PDF). Не читалку, а конвертер. Но и то сомнительное занятие, как по мне.
Fe-Restorator
Гость

Ссылка

darkshady написал:
[q]
Можно сделать загрузку частями как это было организовано еще в читалках на JAVA в мобилках(в оперативную память мобилки вся книга ну никак не влезет). Подгружается только тот фрагмент текста, который сейчас на экране(ну и буфер небольшой). В принципе так работают все мелкие блокноты - редакторы которые поддерживают размер файла более 64к.
[/q]
Ну-ка, ну-ка! На ХТ-4.7 с 512К памяти. Не забудь сперва отпарсить весь FB2-документ и отформатить его в текстовом виде, заменив графику асци-артом. Потом можешь "грузить частями" - эт как угодно. И не забудь секундомер рядышком поставить! Для наглядности.

PS. Лучшая теговая разметка, что мне встречалась, по сей день используется как основа QuarkXpress-а. Хоть она и никоим образом не ориентирована на жанрово-библиографические заморочки, зато полностью включает в себя всю работу со стилями для всех элементов текста и изображений и главное - обеспечивает точное (до 0.001мм) расположение элементов на странице и их 100%-но точную воспроизводимость (с сохранением всего форматирования) на любом компьютере с установленным QXp. Интересный эффект: формат "бумаги" можешь менять как угодно, вёрстка не поплывёт и иллюстрации не оторвутся. Хотя и будет занимать больше/меньше страниц, местами потребует коррекции вручную (в-основном при уменьшении формата) и коррекции размера иллюстраций (автоматически - не умеет). Кстати, все фото-материалы подлинкованы в теги как ссылки на файлы, что удобно при работе, но требует переноса нескольких файлов - неудобство. Однако, для работы QX генерит грубое превью картинки, сохраняя его в самом файле проэкта, т.е. для редактирования наличие линкованных фото-файлов вовсе необязательно - достаточно подключить их только на этапе финальной печати.

Объединить-бы такую разметку с теговой лабудой FB2... Вот было-б здорово!
Сейчас на форуме
SlashNet
Full Member


Откуда: Львов (Украина)
Всего сообщений: 221
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
29 мая 2011
Ну, FB2 не для печати создавался, а для разметки структуры книги.
Fe-Restorator
Гость

Ссылка

SlashNet написал:
[q]
Ну, FB2 не для печати создавался, а для разметки структуры книги.
[/q]
Для того-ж предназначены и теги QX-а! Только оне гораздо ширшее функционально, чего сильно не хватает XML-ю. Объединить-бы их - вот дело будет.
Для примера: напиши-ка иксемелем слова "Привет, миР" начиная с позиции 11,327 мм и спустив обе заглавные буквы на уровень строчных. Нетривиально для XML, зато - пустяк для QX! И ещё один нюанс: выравнивать отступы не в кратности ширине пробела (что смертельно для моноширинных шрифтов и терпимо для остальных), и не в кратности высоте строки (ворд - маздай! ) а как кратную долю числа "е". Вот где расстановка по десятитысячным долям вылезет в полный рост!
И подбавлю жару: отслеживать и не портить такую расстановку при каждом изменении формата запечатываемого/отображаемого поля! Автоматически. Также автоматически "рубить" длинные, не умещающиеся в формат, заголовки на 2 строки, да без "висячих слов" и с меньшим интервалом меж строками.
Сейчас на форуме
DrPass
Advanced Member


Откуда: Донецк
Всего сообщений: 3566
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
17 апр. 2005
Фейспалм
Tronix
Advanced Member


Откуда: Москва
Всего сообщений: 1749
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2008
DrPass написал:
[q]
Фейспалм
[/q]
В целом, согласен.
john
Advanced Member
We are the Borg

Откуда: Украина, Харьков
Всего сообщений: 2239
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 окт. 2013
darkshady написал:
[q]
Возможно плагин под какой-нибудь Commander
[/q]
Ага, F4 называется, главное чтоб кодировку винды понимал.

darkshady написал:
[q]
читать файлы формата fb2
[/q]
Вам таки шашечки или ехать? В fb2-файле нормальный текст спрятан, если удалить весь "мусор" получите ТХТ.
darkshady
Newbie


Откуда: Днепропетровск Украина
Всего сообщений: 30
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
23 дек. 2006
john написал:
[q]
Ага, F4 называется, главное чтоб кодировку винды понимал.
[/q]
А я не спрашивал про редактирование, к тому-же по стандарту FB2 кодируется в юникод(utf8). Правда стандартам у нас следовать почему-то не принято, к сожалению.


john написал:
[q]
Вам таки шашечки или ехать? В fb2-файле нормальный текст спрятан, если удалить весь "мусор" получите ТХТ.
[/q]
То что вы называете "мусором" служит для более менее человеческой разметки текста(опять же, если следовать стандартам), можно читать и кашу из текста, но зачем?
Sozdatel
Advanced Member


Всего сообщений: 3518
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 апр. 2010
Позавчера начал разрабатывать оболочку под 16 разрядные версии Windows (Win 3.1, Win 3.11 for Workgroups), которая конвертирует FB2 в TXT, то есть удаляет из исходного файла "лишние" теги (которые мало чем отличается от тегов HTML).

Разрабатывалась в Delphi 1.0, проверял на Windows 3.1 (полет нормальный).



Программа еще не совсем готова, осталось только решить проблему обрезания длинных строк (> 255 символов).

Про тип данных AnsiString и WideString (который используется в Delphi начиная с 5 версии и заканчивая XE4) Delphi 1 ничего не знает, так что приходится пользоваться типом String, который как и в языке Turbo Pascal имеет максимальную длину 255 символов.
Fe-Restorator
Гость

Ссылка

Пользуй "array[LongInt] of char". Костыль, канешно, зато длина больше 255... И на стринги нарезать сможешь:
Var
TextArray : array[1..65534] of char;
BookString : String;
...
...
For i = 1064 to 1200 do BookString[i-1063]:= TextArray[i];
...
Разумеется, код приведён условно, показана его конструкция.
Сейчас на форуме
DrPass
Advanced Member


Откуда: Донецк
Всего сообщений: 3566
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
17 апр. 2005
wdfm написал:
[q]
Про тип данных AnsiString и WideString (который используется в Delphi начиная с 5 версии и заканчивая XE4) Delphi 1 ничего не знает
[/q]
А зачем тебе длинные строки? Ты же в своем конвертере содержимое файла нигде не отображаешь. Открывай его просто как бинарный файл и через BlockRead загоняй в какой-то буфер произвольного размера, в буфере вычищай теги, и через BlockWrite в выходной файл.
Sozdatel
Advanced Member


Всего сообщений: 3518
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 апр. 2010
DrPass написал:
[q]
А зачем тебе длинные строки? Ты же в своем конвертере содержимое файла нигде не отображаешь. Открывай его просто как бинарный файл и через BlockRead загоняй в какой-то буфер произвольного размера, в буфере вычищай теги, и через BlockWrite в выходной файл.
[/q]
Пробовал, пишет ошибку о несовместимости типов.
Fe-Restorator
Гость

Ссылка

DrPass написал:
[q]
А зачем тебе длинные строки?
[/q]
Он хочет искать текстовые последовательности "стринговым" функционалом... ;) Хотя словарик FB2 тегов в бинарном виде был-бы полезнее. Накрайняк - в виде символьных массивов, если костыли так нравятся...

DrPass написал:
[q]
вычищай теги, и через BlockWrite в выходной файл
[/q]
Тут нуна следить за длиной буфера - записанных блоков будет меньше, чем прочитанных. Или держать в памяти два буфера и перегонять байты из одного в другой с одновременным выковыриванием тегов.
Но это неинтересно ни разу!
Гораздо интереснее запросить у юзверя результирующий формат "страницы", сверстать, согласно тегов, весь исходный файл и уже после - заменить получившиеся отступы пробелами, длинные тире - дефисами, и подсчитав количество символов в строке (изначально рассчитываем на моноширинный шрифт, в досе другого нет) расставить переносы. Теперь можно вывести резалт в текстовый файл.
Сейчас на форуме
DrPass
Advanced Member


Откуда: Донецк
Всего сообщений: 3566
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
17 апр. 2005
wdfm написал:
[q]
Пробовал, пишет ошибку о несовместимости типов.
[/q]
Файл для бинарного чтения должен быть нетипизированный.
<<Назад  Вперед>> Страницы: 1 2 3
Печать
Полигон-2 »   Технический флейм »   FB2 под DOS
RSS

1 посетитель просмотрел эту тему за последние 15 минут
В том числе: 1 гость, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS