Форматы электронных книг, поддерживаемые и неподдерживаемые.

Прежде всего, FBReader – свободно распространяемая программа с открытым кодом, поэтому все форматы электронных книг, которые понимает FBReader на настоящий момент – открытые форматы. В принципе, вполне возможно появление программы на базе FBReader, часть кода которой будет закрытой, и которая будет позволять открывать книги в каком-нибудь защищенном формате. Однако для того чтобы такое произошло, нужно желание не только авторов FBReader, но и хозяев прав на соотвествующий формат электронных книг.

Кроме того, поскольку возможности авторов FBReader ограничены, мы в первую очередь реализуем поддержку тех форматов, которые

Мы не стремимся сделать поддержку какого-нибудь формата абсолютно полной, включающей все перечисленные в стандарте возможности этого формата, в том числе никогда не используемые в реальной жизни. Во многих случаях это потребовало бы от нас весьма больших усилий и не привело бы к каким-нибудь видимым улучшениям с точки зрения пользователей. Если какой-то реальный файл показывается FBReader'ом некорректно с вашей точки зрения – напишите нам, по возможности приложив этот файл, и мы постараемся исправить ситуацию.

Мы планируем в обозримом будущем добавить в FBReader возможность создания плагинов для обработки новых форматов, чтобы эта не была обязательно встроена в FBReader.

Общие проблемы всех форматов.

Есть 2 нереализованные в FBReader возможности, касающиеся многих форматов. Это

Мы планируем со временем добавить обе возможности, хотя на настоящий момент нам не до конца ясно, как это будет выглядеть (особенно на маленьких экранах).

В таблице, которая приведена ниже, упоминание об этих проблемах часто опускается.

Список форматов и сведения об их поддержке в 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Поддерживается в минимальном объеме.
pdfНе поддерживается. Этот формат модет содержать как текст, так и изображения страниц в виде картинок. Мы планируем добавить в FBReader поддержку pdf, в первую очередь – файлов, содержащих информацию в виде текста.
djvuНе поддерживается. Планов пока нет.
doc (Microsoft Word)Не поддерживается. Возможно, частичная поддержка будет реализована со временем, например с помощью catdoc.
odtНе поддерживается. Возможно, буде поддерживаться со временем, но формат слишком велик, чтобы рассчитывать на полную поддержку в обозримом будущем.
lrfНе поддерживается. Планов пока нет.
iSiloНе поддерживается. На самом деле, есть 2 формата iSilo, старый и новый (iSiloX). Старый формат открыт, но, насколько нам известно, практически не используется к настоящему моменту. Формат iSiloX является секретным и поэтому не может быть поддержан FBReader'ом.
.litНе поддерживается и вряд ли когда-нибудь будет поддерживаться. Это закрытый формат, созданный Microsoft и все попытки его поддержки сомнительны с точки зрения закона.

Заключение.

Если ваш любимый формат не упомянут в этом спискке, напишите нам о нем. Если вы сможете предоставить нам (ссылку на) описание формата и несколько книжек в этом формате, то, возможно, мы сумеем его поддержать.