Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » Технический флейм » 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 написал: Интересно, с какого перепугу они будут этот формат корректно отображать, учитывая, что полноценная разработка и того, и другого броузера завершилась задолго до изобретения электронных книг. Возможно Arachne осилит(ну или ie в Win3.1). Надо будет проверить. |
Fe-Restorator |
NEW! Сообщение отправлено: 28 мая 2014 1:55 Сообщение отредактировано: 28 мая 2014 2:01
Хех, сильно сомневаюсь в чистоте того XML-я, что зовётся FB2. Без переконвертации тегов - вряд-ли откроется в приемлемом виде даже под современными бродилками, не оснащёнными тематическими плагинами. Проще написать конвертатор-читалку под дос, наверное. Хотя, грузиться книжка будет полчаса и скроллиться с большим трудом. А кто будет перекодировать иллюстрации в ASCII-art - я уж молчу... Заодно: как их отображать на мизерном экране НР200nn/Atari Portable? Частями или сжимать до полного безобразия? |
Сейчас на форуме |
DrPass
Advanced Member
Откуда: Донецк Всего сообщений: 3566 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 17 апр. 2005 |
Fe-Restorator написал: XML - это не набор тегов, а грубо говоря, правила описания структуры документа. Теги там могут быть произвольные (каждое приложение должно само с ними разбираться), а не описанные в стандарте языка как в HTML. о сомневаюсь в чистоте того XML-я, что зовётся FB2. Без переконвертации тегов |
DUKER |
NEW! Сообщение отправлено: 28 мая 2014 11:08
В какой-то момент, увлечённый книгой читал её из FB2 на нортоне просто через F3, главное чтобы кодировка понималась. а теги просто не читаем. |
Сейчас на форуме |
darkshady
Newbie
Откуда: Днепропетровск Украина Всего сообщений: 30 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 23 дек. 2006 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 28 мая 2014 21:06 Сообщение отредактировано: 28 мая 2014 22:06
Fe-Restorator написал: Можно сделать загрузку частями как это было организовано еще в читалках на JAVA в мобилках(в оперативную память мобилки вся книга ну никак не влезет). Подгружается только тот фрагмент текста, который сейчас на экране(ну и буфер небольшой). В принципе так работают все мелкие блокноты - редакторы которые поддерживают размер файла более 64к. Хотя, грузиться книжка будет полчаса и скроллиться с большим трудом Проверил в ie 5.0 под win 3,11 - файл открыл, читать можно, но на моем 386 sx IE очень долго думает(вообще все что касается WIN32S очень сильно тупит, возможно я что-то сделал не так. Хотя 95 винду когда-то на него ставил и она вполне нормально(для этого компа) работала). Arachne почему-то вешает комп , позже буду разбираться. DUKER написал: Я открыл в волкове, читать можно. Правда возник вопрос по поводу сохранения последней прочитанной позиции. В какой-то момент, увлечённый книгой читал её из FB2 на нортоне просто через F3, главное чтобы кодировка понималась. а теги просто не читаем. 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 |
NEW! Сообщение отправлено: 29 мая 2014 10:07
darkshady написал: Ну-ка, ну-ка! На ХТ-4.7 с 512К памяти. Не забудь сперва отпарсить весь FB2-документ и отформатить его в текстовом виде, заменив графику асци-артом. Потом можешь "грузить частями" - эт как угодно. И не забудь секундомер рядышком поставить! Для наглядности. Можно сделать загрузку частями как это было организовано еще в читалках на JAVA в мобилках(в оперативную память мобилки вся книга ну никак не влезет). Подгружается только тот фрагмент текста, который сейчас на экране(ну и буфер небольшой). В принципе так работают все мелкие блокноты - редакторы которые поддерживают размер файла более 64к. PS. Лучшая теговая разметка, что мне встречалась, по сей день используется как основа QuarkXpress-а. Хоть она и никоим образом не ориентирована на жанрово-библиографические заморочки, зато полностью включает в себя всю работу со стилями для всех элементов текста и изображений и главное - обеспечивает точное (до 0.001мм) расположение элементов на странице и их 100%-но точную воспроизводимость (с сохранением всего форматирования) на любом компьютере с установленным QXp. Интересный эффект: формат "бумаги" можешь менять как угодно, вёрстка не поплывёт и иллюстрации не оторвутся. Хотя и будет занимать больше/меньше страниц, местами потребует коррекции вручную (в-основном при уменьшении формата) и коррекции размера иллюстраций (автоматически - не умеет). Кстати, все фото-материалы подлинкованы в теги как ссылки на файлы, что удобно при работе, но требует переноса нескольких файлов - неудобство. Однако, для работы QX генерит грубое превью картинки, сохраняя его в самом файле проэкта, т.е. для редактирования наличие линкованных фото-файлов вовсе необязательно - достаточно подключить их только на этапе финальной печати. Объединить-бы такую разметку с теговой лабудой FB2... Вот было-б здорово! |
Сейчас на форуме |
SlashNet
Full Member
Откуда: Львов (Украина) Всего сообщений: 221 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 29 мая 2011 |
Ну, FB2 не для печати создавался, а для разметки структуры книги. |
Fe-Restorator |
NEW! Сообщение отправлено: 29 мая 2014 15:46 Сообщение отредактировано: 29 мая 2014 15:53
SlashNet написал: Для того-ж предназначены и теги QX-а! Только оне гораздо ширшее функционально, чего сильно не хватает XML-ю. Объединить-бы их - вот дело будет. Ну, FB2 не для печати создавался, а для разметки структуры книги. Для примера: напиши-ка иксемелем слова "Привет, миР" начиная с позиции 11,327 мм и спустив обе заглавные буквы на уровень строчных. Нетривиально для XML, зато - пустяк для QX! И ещё один нюанс: выравнивать отступы не в кратности ширине пробела (что смертельно для моноширинных шрифтов и терпимо для остальных), и не в кратности высоте строки (ворд - маздай! ) а как кратную долю числа "е". Вот где расстановка по десятитысячным долям вылезет в полный рост! И подбавлю жару: отслеживать и не портить такую расстановку при каждом изменении формата запечатываемого/отображаемого поля! Автоматически. Также автоматически "рубить" длинные, не умещающиеся в формат, заголовки на 2 строки, да без "висячих слов" и с меньшим интервалом меж строками. |
Сейчас на форуме |
DrPass
Advanced Member
Откуда: Донецк Всего сообщений: 3566 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 17 апр. 2005 |
Фейспалм |
Tronix
Advanced Member
Откуда: Москва Всего сообщений: 1749 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 янв. 2008 |
DrPass написал: В целом, согласен. Фейспалм |
john
Advanced Member
We are the Borg Откуда: Украина, Харьков Всего сообщений: 2239 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 окт. 2013 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 30 мая 2014 0:21 Сообщение отредактировано: 30 мая 2014 0:24
darkshady написал: Ага, F4 называется, главное чтоб кодировку винды понимал. Возможно плагин под какой-нибудь Commander darkshady написал: Вам таки шашечки или ехать? В fb2-файле нормальный текст спрятан, если удалить весь "мусор" получите ТХТ. читать файлы формата fb2 |
darkshady
Newbie
Откуда: Днепропетровск Украина Всего сообщений: 30 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 23 дек. 2006 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 30 мая 2014 21:31 Сообщение отредактировано: 30 мая 2014 22:39
john написал: А я не спрашивал про редактирование, к тому-же по Ага, F4 называется, главное чтоб кодировку винды понимал.стандарту FB2 кодируется в юникод(utf8). Правда стандартам у нас следовать почему-то не принято, к сожалению. john написал: То что вы называете "мусором" служит для более менее человеческой разметки текста(опять же, если следовать стандартам), можно читать и кашу из текста, но зачем? Вам таки шашечки или ехать? В fb2-файле нормальный текст спрятан, если удалить весь "мусор" получите ТХТ. |
Sozdatel
Advanced Member
Всего сообщений: 3518 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 апр. 2010 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 4 июня 2014 21:05 Сообщение отредактировано: 4 июня 2014 21:12
Позавчера начал разрабатывать оболочку под 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 |
NEW! Сообщение отправлено: 4 июня 2014 23:24 Сообщение отредактировано: 4 июня 2014 23:30
Пользуй "array[LongInt] of char". Костыль, канешно, зато длина больше 255... И на стринги нарезать сможешь: Var Разумеется, код приведён условно, показана его конструкция. |
Сейчас на форуме |
DrPass
Advanced Member
Откуда: Донецк Всего сообщений: 3566 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 17 апр. 2005 |
wdfm написал: А зачем тебе длинные строки? Ты же в своем конвертере содержимое файла нигде не отображаешь. Открывай его просто как бинарный файл и через BlockRead загоняй в какой-то буфер произвольного размера, в буфере вычищай теги, и через BlockWrite в выходной файл. Про тип данных AnsiString и WideString (который используется в Delphi начиная с 5 версии и заканчивая XE4) Delphi 1 ничего не знает |
Sozdatel
Advanced Member
Всего сообщений: 3518 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 апр. 2010 |
DrPass написал: Пробовал, пишет ошибку о несовместимости типов. А зачем тебе длинные строки? Ты же в своем конвертере содержимое файла нигде не отображаешь. Открывай его просто как бинарный файл и через BlockRead загоняй в какой-то буфер произвольного размера, в буфере вычищай теги, и через BlockWrite в выходной файл. |
Fe-Restorator |
NEW! Сообщение отправлено: 5 июня 2014 18:53 Сообщение отредактировано: 5 июня 2014 19:01
DrPass написал: Он хочет искать текстовые последовательности "стринговым" функционалом... Хотя словарик FB2 тегов в бинарном виде был-бы полезнее. Накрайняк - в виде символьных массивов, если костыли так нравятся... А зачем тебе длинные строки? DrPass написал: Тут нуна следить за длиной буфера - записанных блоков будет меньше, чем прочитанных. Или держать в памяти два буфера и перегонять байты из одного в другой с одновременным выковыриванием тегов. вычищай теги, и через BlockWrite в выходной файл Но это неинтересно ни разу! Гораздо интереснее запросить у юзверя результирующий формат "страницы", сверстать, согласно тегов, весь исходный файл и уже после - заменить получившиеся отступы пробелами, длинные тире - дефисами, и подсчитав количество символов в строке (изначально рассчитываем на моноширинный шрифт, в досе другого нет) расставить переносы. Теперь можно вывести резалт в текстовый файл. |
Сейчас на форуме |
DrPass
Advanced Member
Откуда: Донецк Всего сообщений: 3566 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 17 апр. 2005 |
wdfm написал: Файл для бинарного чтения должен быть нетипизированный. Пробовал, пишет ошибку о несовместимости типов. |
<<Назад Вперед>> | Страницы: 1 2 3 | Печать |
Полигон-2 » Технический флейм » FB2 под DOS |
0 посетителей просмотрели эту тему за последние 15 минут |
В том числе: 0 гостей, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |