Электронные книги и их форматы: FB2 и FB3 — история, плюсы, минусы и принципы работы
В прошлом материале мы рассказывали об особенностях формата DjVu. Сегодня мы решили остановиться на формате FictionBook2, более известном как FB2, и его «наследнике» FB3.
/ Flickr / Judit Klein / CC
Появление формата
В середине 90-х годов энтузиасты начали оцифровывать советские книги. Они переводили и сохраняли литературу в самых разнообразных форматах. Одна из первых библиотек в Рунете — Библиотека Максима Мошкова — использовала форматированный текстовый файл (TXT).
Выбор в его пользу был сделан из-за устойчивости к повреждению байтов и универсальности — TXT открывается на любой операционной системе. Однако он затруднял обработку хранимой текстовой информации. Например, для перехода на тысячную строку приходилось обрабатывать 999 строк, идущих перед ней. Книги также хранили в «вордовских» документах и PDF — последний было сложно преобразовывать в другие форматы, а слабые компьютеры открывали и отображали PDF-документы с задержками.
Также для «хранения» электронной литературы использовали HTML. Он упростил индексацию, преобразование в другие форматы и создание документов (разметку текста тегами), но привнес собственные недостатки. Одним из самых значимых была «расплывчатость» стандарта: он позволял определенные вольности при написании тегов. Некоторые из них должны были быть закрыты, другие (например, <p>) — закрывать было необязательно. Сами теги могли иметь произвольный порядок вложения.
И хотя подобная работа с файлами не поощрялась — такие документы считались некорректными — стандарт требовал от ридеров попробовать отобразить содержимое. Здесь и возникали сложности, так как в каждом приложении процесс «домысливания» был реализован по-своему. При этом на тот момент имеющиеся на рынке устройства и приложения для чтения понимали один-два специализированных формата. Если книга имелась в одном формате, её приходилось переформатировать, чтобы прочесть. Решить все эти недостатки и был призван FictionBook2, или FB2, который взял на себя первичное «причесывание» текста и конвертацию.
FB2 создала группа разработчиков, возглавляемая Дмитрием Грибовым, который является техническим директором компании «ЛитРес», и Михаилом Мацневым, создателем читалки Haali Reader. В основу формата лег XML, который строже, чем HTML, регламентирует работу с незакрытыми и вложенными тегами. XML-документ сопровождается так называемой XML-схемой. XML-схема — это специальный файл, в котором собраны все теги и описаны правила их применения (последовательность, вложенность, обязательность и необязательность и др.). В FictionBook схема находится в файле FictionBook2.xsd. Пример XML-схемы вы можете найти по ссылке (она используется магазином электронных книг «ЛитРес»).
Структура документа FB2
Текст в документе хранится в специальных тегах — элементах типов параграфов: <p>, <v> и <subtitle>. Также есть элемент <empty-line>, который не имеет содержимого и используется для вставки пропусков.
Все документы начинаются с корневого тега <fictionbook>, ниже которого могут появляться <stylesheet>, <description>, <body> и <binary>.
Тег <stylesheet> содержит таблицы стилей, чтобы облегчить конвертацию в другие форматы. В <binary> лежат закодированные с помощью base64 данные, которые могут понадобится для рендеринга документа.
Элемент <description> содержит всю необходимую информацию о книге: жанр произведения, список авторов (Ф. И. О., адрес электронной почты и сайт в интернете), название, блок с ключевыми словами, аннотацию. Также в нем может быть информация о вносимых в документ изменениях и данные об издателе книги, если она выпускалась на бумажном носителе.
Вот так выглядит часть блока <description> в записи FictionBook для произведения «Этюд в багровых тонах» Артура Конана Дойла, взятого из Проекта «Гутенберг»:
Ключевым компонентом FictionBook-документа является <body>. Он содержит непосредственно текст книги. Во всем документе этих тегов может быть несколько — дополнительные блоки используются для хранения сносок, комментариев и примечаний.
FictionBook также предоставляет несколько тегов для работы с гиперссылками. Они основываются на спецификации XLink, разработанной консорциумом W3C специально для создания ссылок между различными ресурсами в XML-документах.
Достоинства формата
Стандарт FB2 включает в себя лишь минимально необходимый набор тегов (достаточный для «оформления» художественной литературы), что упрощает его обработку ридерами. Причем в случае прямой работы ридера с форматом FB, пользователь получает возможность настроить под себя практически все параметры отображения.
Строгая структура документа позволяет автоматизировать процесс преобразования из формата FB в любой другой. Эта же структура дает возможность работать с отдельными элементами документов — настраивать фильтры по авторам книг, названию, жанру и др. По этой причине формат FB2 и приобрел популярность в Рунете, став стандартом по умолчанию в российских электронных библиотеках и библиотеках стран СНГ.
Недостатки формата
Простота формата FB2 является его достоинством и недостатком одновременно. Это ограничивает функционал для сложной верстки текста (например, примечаний на полях). В нем нет векторной графики и поддержки нумерованных списков. По этой причине формат не очень подходит для учебников, справочников и технической литературы (об этом даже говорит само название формата — fiction book, или «художественная книга»).
При этом, чтобы отобразить минимальную информацию о книге — название, автора и обложку — программе требуется обработать практически весь XML-документ. Это связано с тем, что метаданные располагаются в начале текста, а изображения — в конце.
FB3 — развитие формата
В связи с возросшими требованиями к форматированию текстов книг (и чтобы нивелировать некоторые из недостатков FB2), Грибов начал работу над форматом FB3. Позже разработка остановилась, но в 2014 году была возобновлена.
По словам авторов, они изучили реальные потребности при издании технической литературы, посмотрели учебники, справочники, пособия и очертили более конкретный набор тегов, который бы позволил отобразить любую книгу.
В новой спецификации формат FictionBook представляет собой zip-архив, в котором отдельными файлами хранятся метаданные, изображения и текст. Требования к формату zip-файла и соглашения о его организации прописаны в стандарте ECMA-376, определяющем Open XML.
Был сделан ряд улучшений, связанных с форматированием (разрядка, подчеркивание) и добавлен новый объект — «блок» — оформляющий произвольный фрагмент книги в виде четырехугольника и способный внедряться в текст с обтеканием. Появилась поддержка нумерованных и маркированных списков.
FB3 распространяется по свободной лицензии и имеет открытый код, поэтому издателям и пользователям доступны все утилиты: конвертеры, облачные редакторы, читалки. Текущую версию формата, читалку и редактор можно найти в репозитории проекта на GitHub.
В целом FictionBook3 пока менее распространён, чем его старший брат, однако книги в этом формате уже предлагают несколько электронных библиотек. А в «ЛитРес» еще пару лет назад заявляли о намерении перевести весь свой каталог на новый формат. Часть ридеров уже поддерживает весь необходимый функционал FB3. Например, работать с этим форматом «из коробки» умеют все современные модели ридеров ONYX, например, Darwin 3 или Cleopatra 3.
/ ONYX BOOX Cleopatra 3
Более широкое распространение FictionBook3 позволит сформировать экосистему, ориентированную на полноценную и эффективную работу с текстом на любом устройстве с ограниченными ресурсами: черно-белым или небольшим дисплеем, низким объемом памяти и др. По словам разработчиков, единожды сверстанная книга будет максимально удобной в любой среде.
Практикум: форматы электронных книг
На удивление, для такой достаточно простой вещи, как электронная книга, придумано огромное количество разных форматов. Порой кажется, что каждый производитель устройств для их чтения считает своим долгом придумать здесь что-то свое. Чем же они отличаются друг от друга, какие ридеры что понимают и что делать, если ваша «читалка» не способна открыть нужный файл – обо всем этом в статье.
КАКИЕ БЫВАЮТ ФОРМАТЫ
AZW
Фирменный формат Amazon, используемый им в своих ридерах семейства Kindle (AZW предположительно расшифровывается как Amazon Word). Основан на стандарте Mobipocket (разработчика которого Amazon приобрела в 2005 г.) и практически полностью его повторяет, за исключением нюансов вроде отсутствия поддержки JavaScript и использования компрессии. Книги в AZW могут быть как с DRM-защитой, так и без нее. Защита привязывает книгу к аккаунту, с которого была совершена покупка, поэтому прочитать ее можно будет на всех устройствах, связанных c ним (всего на одном аккаунте может находиться до шести устройств). Формат AZW поддерживает использование дополнительных файлов, в которых хранятся закладки, цитаты, прогресс чтения и некоторые другие метаданные.
Кроме того, недавно появилась новая версия формата – AZW4, на данный момент используемая только в программных ридерах для Windows и Mac, в будущем его добавят и в ридеры на мобильных платформах. По своей сути это PDF, и Amazon называет его «Print Replica», имея в виду, что это точная копия печатной страницы. Кроме обычной функциональности формата PDF, AZW4 также поддерживает уникальные возможности Kindle – аннотации, синхронизацию чтения между разными устройствами и т.д.
BBeB (.lrf; .lrx)
Broadband eBooks, или BBeB – формат, разработанный Sony для своих ридеров по спецификациям формата Xylog XML. Расширение LRF предназначено для незащищенных документов, LRX – соответственно, для файлов с DRM-защитой. Летом 2010 г. Sony отказалась от применения этого формата в своем онлайновом магазине в пользу ePub, и последняя на данный момент модель ридера, PRS-T1, также не поддерживает формат BBeB.
CHM
Полное название – Microsoft Compiled HTML Help. Проприетарный формат контекстной справки от Microsoft, основанный на HTML. В отличие от последнего, может содержать в одном файле набор страниц и графических изображений. В контексте электронных книг может быть интересен в основном как формат, используемый для хранения какой-либо документации, поскольку обычные книги в нем не распространяются. Разновидностью CHM является формат LIT (сокращение от literature), используемый в ПО Microsoft Reader (поддержка которого, а также использование формата LIT, будет прекращена в августе 2012 г.)
DjVu
Формат предназначен для хранения сканированных документов. Благодаря сложным алгоритмам обработки, разделяющих текст и графику в различные слои с разными методами компрессии, удается достичь небывалой степени сжатия – при сопоставимом с PDF качестве документ в DjVu будет в 10 раз меньше. Это делает DjVu оптимальным вариантом для хранения больших массивов технической документации с графическими иллюстрациями. Стоит отметить, что при наличии в таком файле текстового слоя пользователю будет доступен полноценный поиск по документу. Если же используется только один графический слой, такой вариант формата называется IW44, и некоторые ридеры отдельно указывают его в списке поддерживаемых – хотя на самом деле любое устройство, способное открыть DjVu-документ, не испытает никаких проблем с IW44-файлами.
ePub
Название является сокращением от electronic publication. Открытый формат, разработанный Международным форумом по цифровым публикациям (International Digital Publishing Forum). ePub основан на XHTML и XML с опциональным использованием таблицы стилей CSS. Формат разрабатывался для документов с плавающей версткой, что позволяет адаптировать отображение книг к экранам различных устройств. ePub пришел на смену предыдущему стандарту данной организации — Open eBook. Контейнер ePub является на самом деле Zip-архивом с расширением .epub – в нем находятся тексты в форматах xHTML, HTML или PDF. Также контейнер может содержать файлы с графикой, в том числе векторной, и встроенные шрифты. Последняя на сегодня версия 3.0 призвана устранить недостатки, за которые ePub критиковали ранее – недостаточную приспособленность формата для использования в книгах с фиксированной версткой, отсутствие поддержки математических выражений MathML и ряд других.
На данный момент ePub является наиболее распространенным форматом и поддерживается почти всеми современными ридерами (за исключением разве что Amazon Kindle). Стандарт ePub позволяет включать в файл DRM-защиту, при этом спецификация не ограничивает издателя в ее выборе.
FB2
FB2, или FictionBook version 2, основан на формате XML. По словам разработчика, основными задачами при его создании были полное сохранение структуры документа с возможностью легкого (в идеале – автоматического) преобразования в другие форматы и точное отображение на любом устройстве. Отличием от остальных форматов является именно упор на сохранение структуры, а не внешнего вида – FB2 не определяет, как документ будет отображаться на различных устройствах или выводиться на печать, вместо этого применяются специальные элементы для указания различных частей книги, как-то цитаты, эпиграфы, стихи и т.д. Книга в FB2 хранится в одном XML-файле – включенные в нее изображения преобразуются в систему Base64 и вставляются в него с помощью специального тега, что несколько увеличивает размер файла.
Формат разработан в России, неудивительно поэтому, что особую популярность он заслужил именно в русскоязычной среде – его поддержка присутствует у всех ридеров локальных брендов, кроме того, ряд онлайновых библиотек и магазинов Рунета предлагают книги в FB2.
В конце 2008 г. появилась первая информация о разработке следующей версии формата, FictionBook 3.0, однако дальше его описания дело, похоже, так и не пошло, хотя возможности выглядели достаточно перспективно (использование стандарта Open Packaging Convention, контейнер в виде Zip-архива с отдельными файлами для текста, изображения и метаданных и т.д.).
KF8
Новый формат электронных книг, разработанный Amazon для своего планшета Kindle Fire (аббревиатура расшифровывается незамысловато – Kindle Format 8). KF8 основан на ePub, использует базу данных Palm (при этом база MOBI в файле также присутствует для сохранения обратной совместимости) и фирменную DRM-защиту. Преимуществом KF8 является расширенная функциональность – так, он поддерживает HTML5-теги, элементы CSS3, встроенные шрифты (спасибо ePub), систему всплывающего текста и ряд других возможностей. Сам Amazon заявляет, что KF8 пришел на смену Mobi – это позволяет предположить, что перевод на данный формат и традиционных ридеров на электронной бумаге Kindle лишь дело времени.
MOBI
Формат, используемый в бесплатном ПО MobiPocket Reader (доступен под Windows, а также на мобильных платформах: BlackBerry, PalmOS, Symbian и Windows Mobile). Основным «потребителем» книг в формате MOBI является семейство ридеров Amazon Kindle, у которых это, по сути, единственный неродной поддерживаемый формат. Книги в MOBI могут быть с расширениями .mobi и .prc (второе было введено из-за ограничений PalmOS на используемые расширения). Изначально формат MOBI был основан на формате PalmDOC, в который добавили некоторые HTML-теги, впоследствии появилась новая версия, использующая более высокую степень компрессии данных. В последнее время при добавлении новых функций создатель следует стандарту Open eBook. При этом у MOBI есть достаточно большое количество ограничений на форматирование, в первую очередь касательно отступов текста, а также вставленных в текст изображений и таблиц.
PDF
Разработанный Adobe в далеком 1993 г. формат Portable Document Format, или сокращенно PDF, отлично подходит для современных устройств для чтения книг. Изначально формат разрабатывался для печати, поэтому полностью описывает то, как документ должен выглядеть – включая размер бумаги, виды шрифтов (которые могут включаться в состав документа) и т.д. Кроме текста, PDF может содержать векторную и растровую графику, а также метаданные. Именно с помощью PDF пользователи ридеров могут добавлять недостающую в их устройствах функциональность, вроде альтернативных шрифтов, переносов в русском тексте и т.д.
Основная проблема PDF-файлов, не оптимизированных для устройств с маленьким экраном – проблемы с чтением страниц, создававшихся, как правило, под разрешение мониторов (в первую очередь это касается PDF-версий журналов, а также технической литературы). В таком случае пользователю приходится то и дело переключаться с просмотра всей страницы целиком на увеличенный участок. Некоторые ридеры поддерживают функцию reflow, позволяющую менять верстку в зависимости от размера экрана и степени масштабирования, однако работает она, как правило, не лучшим образом.
КАКИЕ ФОРМАТЫ ПОДДЕРЖИВАЮТСЯ РАЗЛИЧНЫМИ РИДЕРАМИ
Поддержка форматов в разных моделях осуществляется по-разному, но основная тенденция такова: как правило, крупные бренды, имеющие к тому же собственный сервис цифровой дистрибуции книг, ограничиваются минимальным джентльменским набором, включающим свой основной формат плюс наиболее популярные документы – PDF, TXT. С их точки зрения, больше пользователю все равно ничего не понадобится, ведь все книги он будет покупать в фирменном магазине. Если же производитель не привязывает свой ридер к какому-то определенному сервису, поддержка форматов у него будет, скорее всего, гораздо более обширная.
Некоторые популярные модели ридеров и список поддерживаемых ими форматов:
Amazon Kindle 4 | AZW, MOBI, PDF, PRC, TXT |
Barnes & Noble Nook Simple Touch | EPUB, PDF |
Ergo Book 0604R | CHM, EPUB, FB2, HTML, PDB, PDF, RTF, TXT |
Impression ImBOOK 0311 | EPUB, FB2, HTML, LRC, MOBI, PDF, RTF, TXT, PDB |
iRiver Story HD EB07 | DJVU, DOC, DOCX, EPUB, FB2, PDF, TXT |
Kobo Touch eReader | EPUB, HTML, MOBI, PDF, RTF, TXT |
lBook eReader V60 | CHM, DJVU, DOC, EPUB, FB2, HTML, LIT, MOBI, PDB, PDF, PRC, RTF, TXT |
PocketBook Pro 612 | CHM, DJVU, DOC, DOCX, EPUB, FB2, HTML, IW44, IW4, MOBI, PDF, PRC, RTF, TCR, TXT |
PocketBook 360 Plus | CHM, DJVU, DOC, DOCX, EPUB, FB2, HTML, PDF, PRC (mobi), RTF, TCR, TXT |
Prestigio PER5162 | CHM, DJVU, DOC, EPUB, FB2, HTML, MOBI, PDB, PDF, RTF, TXT |
Qumo Libro II | CHM, DJVU, DOC, EPUB, FB2, HTML, MOBI, PDB, PDF, RTF, TXT |
Sony Reader Wi-Fi PRS-T1 | EPUB, PDF, TXT |
Wexler Book E5001 | CHM, DJVU, DOC, EPUB, FB2, HTML, PDF, RFT, TXT |
ЧЕМ КОНВЕРТИРОВАТЬ КНИГИ
Как видим, форматов много, ридеров тоже, и далеко не все ридеры понимают все или хотя бы бОльшую часть форматов. Что же делать, если у вас появилась книга в формате, с которым ваш ридер незнаком? Воспользоваться конвертером. Их тоже существует достаточное количество, однако безусловным лидером является Calibre, (см. наш обзор) – хоть он и позиционируется разработчиком как «ультимативное решение для всех задач, связанных с электронными книгами», в первую очередь это все же именно отличное средство для конвертирования книг в различные форматы.
Особенности формата FB2: чем открыть файл электронной книги
Что такое fb2 и почему он устарел
Что лежит в fb2-файле
Начнем с азов — что такое fb2. Это обычный XML файл (т.е. текст с тегами), содержащий всю информацию – текст, форматирование, сноски, и картинки – в жестко структурированном виде. Что же там конкретно хранится?
Прежде всего, fb2-файл содержит детализированную мета-информацию, включающую не только традиционные «название-автор-ISBN», но и структурированную информацию о серии (например, можно описывать вложенные серии), rich-text аннотацию (т.е. аннотация может состоять из нескольких абзацев с форматированием), информацию о версии документа, UUID для сквозной идентификации, информацию об исходном издании (актуально для переводных книг) и другую описательную информацию, которую можно найти в любом бумажном издании или на библиотечной карточке.
Далее в файле есть собственно текст книги, содержащий форматирование. Выразительные возможности fb2 таковы: обычный текст, стихи, цитата, заголовок, подзаголовок. Внутри этих блоков можно использовать жирный, курсив, моноширный , зачеркнутый, ссылка . Подчеркивание, как и окраска, не были внесены в число «штатных» стилей, т.к. на черно-белых устройствах их отображение либо невозможно (в случае цвета), либо вносит путаницу (подчеркивание на ч.б. экране резервируется за ссылками).
Помимо этих, базовых, стилей, гарантированно отображаемых на любом оконечном устройстве, fb2 поддерживает CSS. Существует миф о том, что «fb2 не поддерживает форматирование» вообще и «не поддерживает CSS» в частности. Это заблуждение. Некоторые fb2-читалки (в частности CoolReader) поддерживают CSS в гораздо большей степени, чем основная масса читалок epub. Произвольный CSS-стиль может быть назначен на любой блок или фрагмент текста, формат это предусматривает. Возможность работы с CSS не получила по-настоящему широкого распространения (и в обозримом будущем не получит, о чем мы, взможно, поговорим в следующих статьях), но форматом она предусмотрена.
Помимо текста fb2 может включать графику. Сам по себе формат не предъявляет требований к графике, т.е. fb2 может включать и SVG, и что угодно еще, но читалок и конвертеров для fb2 с поддержкой SVG на сегодя нет, гарантированно поддерживается png и jpeg.
Что такое fb2 концептуально
Самая важная (и самая трудная для понимания, как показывает практика) идея относительно fb2 состоит в том, что это не формат для читалок. Могло сложиться так, что простые читатели с fb2 никогда не столкнулись бы и вообще не знали бы о его существовании, но при этом он все равно бы существовал и хранился в библиотеках, будь то пиратских или легальных. Как не знают читатели этих библиотек о формате хранения на диске данных InnoDB в MySQL, хотя формат используется повсеместно. fb2 – это прежде всего технология, позволяющая создавать другие форматы.
Минималистичные возможности fb2 загоняют редактора в прокрустово ложе базовых тегов. Хорошо ли это? Обычно да. Откройте бумажную книгу, над оформлением которой работали профессионалы. Вы не найдете там ни вольностей с отступами, ни разноцветного текста. Главное же – минимализм гарантирует адекватное отображение книги на любом устройстве и в любом формате, задает четкие требования к читалке и ясные критерии валидации, определяет минимальные требования к заполнению мета-информации. Ведь реально имеющиеся читалки для epub далеко не всегда поддерживают даже тот "минималистичный" набор средств оформления, который дает fb2! Благодаря этому создатель книги просто не может создать файл, который «осыпется» на конечном устростве – средства, которые ему предоставлены, доступны всегда и везде.
Концептуальная проблема, решаемая fb2, такова: до тех пор, пока нет единого формата, одинаково понимаемого всеми читалками (очевидная утопия на сегодня), любой сервис, предоставляющий e-книги читателем, стоит перед выбором – готовить и предлагать книги в формате X тем, кто этот формат понимает либо найти способ предоставлять книги в ЛЮБОМ формате ЛЮБОМУ читателю. Те, кто идут по второму пути, рано или поздно либо создают свой «fb2» либо используют имеющийся. Для решения этой задачи объективно необходим единый универсальный формат, из которого автоматически готовятся все остальные форматы. Вот для этого и был создан fb2.
Поэтому противопоставление fb2 и epub, навернутого, обладающего возможностями и прочая и прочая, лишено смысла. Вы не с можете получить книгу для Amazon Kindle гарантированного качества из первого попавшегося валидного epub, заточенного на iPad. Либо проверяйте и верстайте каждую книгу вручную, либо потребуется fb2 или любая другая его идеологическая замена.
То, что fb2 оказался востребован на конечных устройствах весьма кстати, но технологии типа fb2 существовали, существуют (например, см. DocBook) и будут существовать до тех пор, пока все оконечные устройства не будут выпускаться на одном движке, чего в обозримом будущем не предвидится. Сегодня даже разные epub-читалки настолько по-разному работают с текстом и так перекладывают критичный функционал на индивидуальные «расширения», что даже 100% доминирование epub, случись оно, не избавит нас от нужды в отдельной технологии, обеспечивающей принцип «сделал один раз – читается везде».
Почему fb2 устарел
Сперва о собственно структуре файла fb2. Можно констатировать, что использование XML в качестве контейнера было не самой удачной идеей. Идеология fb2 идентична общепринятой сегодня – контейнер-обертка, содержащий изолированные поименованные элементы с явно указанным MIME-типом, но zip-контейнер с файлом мета-дескрипторов, ставший на сегодня стандартом де-факто, стал бы намного лучшим решением.
Далее о выразительных возможностях. fb2, как и явствует из его названия, ориентирован на художественную литературу и публицистику. Из необходимого для работы с действительно сложными текстами, такими как учебники, справочники и научные публикации, fb2 имеет только мощные средства работы со сносками. Не хватает не только возможности сложной верстки текста иллюстраций, но нет даже нумерованных и булетированных списков, разрядки текста, средств формирования «замечания на полях» и т.п. обыденных в полиграфии вещей. Формат нуждается в серьезном расширении базовых выразительных возможностей и множестве мелких усовершенствований, так же стоит держаться ближе к семантике HTML.
Помимо оформительского «костяка» требуется выработать рекомендации относительно работы с CSS. Опыт и fb2, и epub показывает, что простое включение в стандарт ссылки на последнюю спецификацию W3C не только не решает проблем, но создает новые. Все возможности современного WWW в читалке никто в ближайшие лет пять не реализует, да они там и не нужны, с другой стороны в читалках требуются многие вещи, которые в сети либо второстепенны, либо вовсе отсутствуют. Требуется многоуровневая и гибкая, но однозначная система требований и рекомендаций по использованию средств форматирования. Просто выдача индульгенции на «добавляйте в стандарт всё, читалки отличат своё» не позволит адекватно обслуживать читателей.
Еще потребуется расширить возможности по работе с графикой. Прежде всего это SVG на уровне требования, так же это возможности управлять поведением графических элементов на листе – привязка иллюстраций к тексту и т.п. вещи, необходимые в сложных текстах и не описанные должным образом с учетом разбивки текста на страницы даже в HTML.
Так же весьма полезно шире опираться на открытые стандарты. За прошедшие с момента создания fb2 10+ лет выработано множество решений для частых проблем – от инструментария для работы с ZIP-пакетами до тех самых спецификаций CSS3, SVG, XPointer и т.п.
Мораль
Технологии на основе fb2 – уникальная гибкая и мощная платформа для дистрибуции электронных книг. Однако, технология уже ощутимо отстает и от возросших возможностей современных «читалок», и от выросших требований к оформлению контента.
В следующей статье я расскажу о epub, лидере современной зарубежной индустрии электронного книгоиздания. Мы разберем содержимое файла, сильные и слабые стороны формата, сравним его по ключевым параметрам с fb2 и еще немного поговорим о том, почему замена fb2 на epub невозможна.