Один из первых вопросов после покупки карманного компьютера с операционной системой Palm OS - "Где взять книги в формате Palm и чем их читать?".
Оставив в стороне юридические проблемы существования онлайновых библиотек, приходится признать, что существующие палмовские книжные ресурсы, в силу их создания и поддержки частными энтузиастами, как правило скудны и отражают литературные предпочтения своего владельца. В то же время, огромные развалы электронной литературы в традиционных форматах (*.txt, *.doc) вызывают зуд у счастливого обладателя одного из семейства палмовых: "как все это прочитать?". (прим. редакции - а можно еще заказать целый компакт-диск с 1000 книг в формате КПК :))
Немного теории
Для палмов существует три основных формата текста: AportisDoc (он же PalmDoc), iSilo и самый молодой, но стремительно набирающий популярность zTXT.
Все три формата по сравнению с исходными текстовыми файлами (.txt) имеют меньший размер, но степень компрессии разная.
PalmDoc - стандарт "de facto" для Palm OS, т.е. любая "читалка" гарантированно сможет работать с этим форматом. Исходный текст может быть преобразован либо без компрессии вовсе, либо сжат до 70-80 %. Степень компрессии можно несколько улучшить за счет увеличения стандартного 4х килобайтного размера блока документа (document block size).
iSilo воспринимается только одноименными читалками, но при этом, в силу исключительной популярности последних, является вторым по распространенности форматом. Степень сжатия текстовых файлов - 50-60 %. Уникальная особенность данного формата - дружба с HTML: гиперссылки, картинки и все вытекающие отсюда плюсы.
Лидер по эффективному использованию памяти КПК - zTXT. Формат был разработан создателем читалки Weasel Reader Джоном Грюненфелдером (John Gruenenfelder). На сегодняшний день, помимо Weasel, zTXT поддерживается набирающей популярность читалкой TiBR Pro. Формат поддерживает два вида компрессии:
- Компрессия документа целиком (еntire document compression) Обеспечивает лучшее сжатие исходного текстового файла - около 35 %, но при этом требует полной декомпрессии перед чтением, что требует большего объема свободной памяти и замедляет открытие документа.
- Блочная компрессия документа (random access compression) Характеризуется меньшей степенью сжатия - около 45%, но свободна от вышеупомянутых недостатков.
DocReader - конвертер для самых нетерпеливых.
Программа конвертирует текстовые файлы в формат PalmDoc и наоборот. Все что Вам потребуется - сам DocReader и любая читалка.
Последовательность действий в DocReader:
- File/Open - открываете текстовый файл с книгой.
- File/Properties - если есть желание, меняете "Database Name" (напр.: "Иванов И.И. Моя жизнь Т1." - так будет отображаться файл в читалке на палме)
- File/Save as - сохраняете ivanov.pdb
- Дожидаетесь окончания конвертирования и синхронизируете ivanov.pdb на палм.
Из дополнительных "наворотов" DocReader можно отметить только возможность ручной расстановки закладок в книге, хотя, как правило, это можно сделать и непосредственно на КПК в процессе чтения.
Программы для чтения
Легко сказать "подойдет любая читалка". Но, на самом деле, "родной" Palm Reader уже давным-давно не лидер, и если на Palm OS 5 устройствах открытие документа происходит незаметно, то на предыдущих версиях очень, очень долго.
Однако палмовые всегда славились наличием бесплатных и при этом качественных программ.
Tiny Book Reader (TiBR) (разработчик - InDev Software) Программа должна была называться "Palm Reader Killer". Судите сами, в абсолютно бесплатных смешных 65-ти килобайтах поместились следующие возможности:
- Автоскроллинг (прокручивание текста без нажатия на кнопки или экран);
- Поддержка HiRes всех видов;
- Поддержка VFS (работа с картами памяти);
- Переназначение кнопок;
- Настраиваемая цветовая палитра;
- Настраиваемый путь к документам;
- Закладки;
- Полнотекстовый поиск;
- Настраиваемые панели управления;
- Категории документов;
- Чрезвычайно гибкие настройки внешнего вида (часы, заряд батарей, при этом размещаемые хоть сверху, хоть снизу);
- Возможность копирования из текста.
В общем, "слющай, чем эти PalmSource думают?".
Существует и Shareware версия TiBR Pro (9,95 долл) отличающаяся еще большей функциональностью:
- Бесплатные дополнительные шрифты на www.fontbucket.com (не стоит сомневаться, что уже есть или скоро появятся и русские шрифты);
- Полная интеграция со словарями RoadLingua (возможность перевода слов непосредственно из текста);
- Работа с документами в формате zTXT;
- Автоматический перенос текста с использованием простого алгоритма или подключаемых баз правил переносов.
Казалось бы, все прекрасно, но здесь и начинается главная интрига...Weasel Reader (разработчик - John Gruenenfelder) Все перечисленные возможности небесплатой (несмотря на щадящий характер shareware) TiBR Pro, присутствуют в абсолютно бесплатной Weasel Reader! Вот уж, воистину "проныра" (один из переводов "weasel"). А кроме того:
- Дополнительные шрифты;
- Полная интеграция со СловоЕд'ом (в силу преимуществ последнего, но тем не менее);
- Работа с документами в формате zTXT (само собой, как родоначальник формата);
- Автоматический перенос текста с использованием простого алгоритма или подключаемых баз правил переносов.
Неоспоримыми преимуществами Weasel являются:
- Наличие, в силу полной открытости Weasel, по всему миру сильных групп поддержки (в том числе и в России, в лице Васи Питерского);
- Полностью русифицированные версии;
- Дополнительные (и очень качественные) русские шрифты для любого разрешения экрана;
- СловоЕд (Shareware, впрочем как и RoadLingua) автоматически работает с любой программой, поддерживающей функцию копирования (в том числе и с бесплатной TiBR 1.41);
Функция автоматического переноса текста. Несмотря на кажущуюся "несерьезность" функции автоматического переноса текста, это одна из важнейших "способностей" читалки и вот почему. Обратите внимание на любую "бумажную" книгу - абзацы выровнены слева и справа, при этом справа слова переносятся. Это сделано не просто так - это самый комфортный для чтения вид текста. - Существует целый ряд способов решения этой проблемы (напр. "Форматирование текста в электронных книгах для Palm"), но все они обладают общим недостатком. Форматирование производится под конкретный шрифт и при переключении на любой другой получается настоящий ужас. Качество реализации "простого" алгоритма переноса текста (без подключаемых баз) в Weasel самое высокое и вполне позволяет обойтись без дополнительных баз (экономия памяти и т.д.);
- Реализация алгоритма Fast Reader. Цитата из Fast Reader: "В основу программы легла методика мнемонического запоминания слов (метод стратоскопа). Преимущество метода таково: т.к. глаза не двигаются по строчкам Вы гораздо быстрее воспринимаете информацию."
Кроме того, благодаря команде Васи Питерского реализован нормальный диалоговый конвертор WinMakezTxt (в отличии от "родного" makeztxt c командной строкой), обладающего следующими плюсами:- Возможность переформатирования входного текста.
- Предобработка текста входного файла (замена символов и удаление переносов).
- Работа с форматами txt, MS Word, RTF, HTML, Palm DOC, zTxT.
- Перекодировка из/в нескольких кодировок (Windows 1251, DOS 866, KOI8-R, ISO 8859-5).
- Непосредственное получение текста из буфера обмена.
- Слияние нескольких входных файлов в один выходной.
Безусловно, лучшая программа, способная привести даже обычный конвертированный (тем же DocReader) документ к самому красивому "книжному" виду, до тех пор, пока не захочется сделать настоящую электронную книгу с гиперссылками и иллюстрациями...
Именно для этого (и не только) и существуют такие программы как iSilo и Plucker!
Продолжение следует...