Прежде всего, FBReader – свободно распространяемая программа с открытым кодом, поэтому все форматы электронных книг, которые понимает FBReader на настоящий момент – открытые форматы. В принципе, вполне возможно появление программы на базе FBReader, часть кода которой будет закрытой, и которая будет позволять открывать книги в каком-нибудь защищенном формате. Однако для того чтобы такое произошло, нужно желание не только авторов FBReader, но и хозяев прав на соотвествующий формат электронных книг.
Кроме того, поскольку возможности авторов FBReader ограничены, мы в первую очередь реализуем поддержку тех форматов, которые
Мы не стремимся сделать поддержку какого-нибудь формата абсолютно полной, включающей все перечисленные в стандарте возможности этого формата, в том числе никогда не используемые в реальной жизни. Во многих случаях это потребовало бы от нас весьма больших усилий и не привело бы к каким-нибудь видимым улучшениям с точки зрения пользователей. Если какой-то реальный файл показывается FBReader'ом некорректно с вашей точки зрения – напишите нам, по возможности приложив этот файл, и мы постараемся исправить ситуацию.
Мы планируем в обозримом будущем добавить в FBReader возможность создания плагинов для обработки новых форматов, чтобы эта не была обязательно встроена в FBReader.
Есть 2 нереализованные в FBReader возможности, касающиеся многих форматов. Это
В таблице, которая приведена ниже, упоминание об этих проблемах часто опускается.
plucker | Этот формат содержит некоторые возможности “точного форматирования”, предназначенные для устройств с конкретным разрешением экрана. (Вроде &lquo;отступить от левого края 2 пиксела”.) Поскольку FBReader предназначен для чтения книг на устройствах с разными размерами экранов, такие команды могут обрабатываться не буквально, а иногда вовсе игнорироваться. |
Open E-Book (oeb) | Довольно большой формат, а книг в нем (пока?) не очень много. Насколько нам известно, FBReader удовлетворительно показывает существующие книги. |
OpenReader | Та же ситуация, что и с предыдущим форматом. |
epub | Пока поддерживается далеко не полностью, мы планируем в ближайшем будущем развивать поддержку этого формата. |
html | Вообще говоря, html не предназначен для создания книг. В нем присутствует много элементов, указывающих на способ форматирования, и в то же время отсутствуют элементы, указывающие на структуру книги. (Например, нет никакого способа корректно построить оглавление для книги в формате html.) Поддерживается частично, но для многих реальных книг этого хватаеат. |
fb2 | С практической точки зрения, версия 2.0 поддерживается полностью. В версии 2.1 отсутствует поддержка таблиц. |
plain text | Поддерживается, но возможны проблемы с форматированием – мы не всегда умеем правильно угадывать, например, где начинается и заканчивается абзац. |
ztxt | Это просто сжатый текст, так что к нему относятся те же замечания, что и к предыдущему формату. |
Palmdoc (Aportis Doc) | Полная поддержка. |
tcr | Полная поддержка. |
Mobipocket | Не поддерживаются файлы с DRM-шифрованием и/или сжатые секретным алгоритмом Mobipocket. |
chm | Полного открытого описания этого формата не существует, но есть свободно распространяемая библиотека chmlib для работы с форматом, и много открытых программ для чтения chm, реализованных с на базе этой библиотеки. Поддержка в FBReader реализована независимо от chmlib, поэтому результаты могут немного отличаться от результатов работы других программ. |
rtf | Поддерживается в минимальном объеме. |
Не поддерживается. Этот формат модет содержать как текст, так и изображения страниц в виде картинок. Мы планируем добавить в FBReader поддержку pdf, в первую очередь – файлов, содержащих информацию в виде текста. | |
djvu | Не поддерживается. Планов пока нет. |
doc (Microsoft Word) | Не поддерживается. Возможно, частичная поддержка будет реализована со временем, например с помощью catdoc. |
odt | Не поддерживается. Возможно, буде поддерживаться со временем, но формат слишком велик, чтобы рассчитывать на полную поддержку в обозримом будущем. |
lrf | Не поддерживается. Планов пока нет. |
iSilo | Не поддерживается. На самом деле, есть 2 формата iSilo, старый и новый (iSiloX). Старый формат открыт, но, насколько нам известно, практически не используется к настоящему моменту. Формат iSiloX является секретным и поэтому не может быть поддержан FBReader'ом. |
.lit | Не поддерживается и вряд ли когда-нибудь будет поддерживаться. Это закрытый формат, созданный Microsoft и все попытки его поддержки сомнительны с точки зрения закона. |
Если ваш любимый формат не упомянут в этом спискке, напишите нам о нем. Если вы сможете предоставить нам (ссылку на) описание формата и несколько книжек в этом формате, то, возможно, мы сумеем его поддержать.