Категории
Самые читаемые
RUSBOOK.SU » Компьютеры и Интернет » Прочая околокомпьтерная литература » Создание электронных книг в формате FictionBook 2.1: практическое руководство - Михаил Кондратович

Создание электронных книг в формате FictionBook 2.1: практическое руководство - Михаил Кондратович

Читать онлайн Создание электронных книг в формате FictionBook 2.1: практическое руководство - Михаил Кондратович

Шрифт:

-
+

Интервал:

-
+

Закладка:

Сделать
1 ... 26 27 28 29 30 31 32 33 34 ... 44
Перейти на страницу:

Итак, жмем кнопку «Load FB2». Разумеется, программа без проблем открывает книгу, упакованную в zip. После загрузки выбранного файла в рабочем окне отобразится первая страница будущей Wolf-книги. Как правило, это обложка. При помощи кнопок, расположенных внизу, можно перейти к любой странице.

Разумеется, совсем не факт, что вид этих страниц вас устроит. Не беда. В FB2GrWolf предусмотрено полное редактирование оформления элементов (меню СхемаРедактировать или кнопка «Редактировать текущую схему»).

Количество опций и настроек этой функции удовлетворит самого взыскательного пользователя. Тут и настройки полей отступа, и колонтитулы, и регулировка качества картинок. А проработанность стилей для оформления элементов FB2 вообще поражает воображение. Кроме стандартных «шрифт-размер-центрирование» здесь есть полное форматирование абзаца (с переносами), богатый набор разрывов, отбивок и интервалов. Само собой, все настройки можно сохранить в виде профиля-схемы.

Как результат, на выходе получаем практически типографский макет книжки. На экране Jinke, наверное, смотрится отлично.

Можно также отредактировать описание книги (кнопка «Description»).

Отрегулировав настройки и, наигравшись со стилями, жмем кнопку «Make Wolf». Программа немного подумает и выдаст вам финальный Wolf-файл.

Кстати, предусмотрено пакетное преобразование книг. Для этой цели служит exe-шник FB2GrWolB, поставляемый вместе с программой. Еще один повод восхититься мастерством программиста. Все нужное на месте, ничего лишнего. Список входных файлов, выходная директория, выбор схемы, настройка перезаписи, ход операции. Прелесть!

Понравились дифирамбы? А теперь я в эту бочку меда плюхну ба-альшой  ушат… нет, даже не дегтя — мазута. При всех неоспоримых достоинствах в программе не хватает главной функции, которая сделала бы ее действительно полезной и массовой. А именно — вывода получившейся книги на печать. Автор из непонятных побуждений отказался сделать этот маленький, но важный, шаг вперед и снабдить программу такой полезной фичей. Дескать, 800 x 600 на бумаге не смотрится (это при том, что размер выходной картинки можно настраивать!), есть конвертор в формат RTF (который потом требуется дополнительно верстать) и, вообще, никому это на фиг не надо.

Надо, Златко, надо. Принт-офис для FB2-книг — тот мостик, который соединит книги электронные и бумажные. А ситуации, когда нужно быстро и качественно превратить e-book в компактный бумажный томик, встречаются чаще, чем хотелось бы. Если даже не брать в расчет друзей, подруг, родителей, бабушек-дедушек, не признающих чтения с экрана, бумага все-таки надежный, проверенный временем, носитель информации. А современные принт-менеджеры, наподобие FinePrint, прекрасно справляются с минимизацией расхода этого ценного ресурса. И, конечно же, возможность печати книжки в типографском качестве (конвертации ее в PDF) — еще один жирный бонус в копилку преимуществ FB2.

В программе используется мощная библиотека для работы c RTF. Почему нельзя подготовленную для растеризации виртуальную страничку отправлять на печать, мне решительно непонятно.

На худой конец, можно встроить функцию печати в просмотрщик файлов Wolf — MiniWolfViewer. Но это уже полумера. Растеризованное изображение действительно хуже смотрится на бумаге.

Но, пока что, Златко вообще свернул развитие FB2GrWolf, мотивируя это слабым интересом пользователей. Хотя, откуда бы означенному интересу взяться, если читалки на e-ink, и Jinke в частности, до сих пор остаются дорогостоящей диковинкой.

Резюмируя, можно сказать, что мы имеем отличный программный продукт с большими нереализованными возможностями.

§ 6.4 FB2PDF

Как уже отмечалось, проблема распечатки или преобразования FB2-книг в полиграфически-близкий формат стоит достаточно остро. Однако решать ее почему никто не торопился. Один автор написал великолепный конвертор  в закрытый формат и остановился на этом. Другой создал работающий, но весьма громоздкий, лишенный какой-либо документации пакет, использущий многократное преобразование книги, в том числе и через XSL-FO. И только сравнительно недавно появилось решение, претендующее на простоту и удобство.

Это утилита FB2PDF, написанная пользователем, известным на форуме FictionBook.org под ником hedgehog77.

Софтина написана на языке Java. Это требует наличия на компьютере установленной Java-машины. Взять ее можно отсюда: http://www.java.com/ru/download/manual.jsp

Как следует из названия утилиты, она нацелена на создание PDF-файлов.

Вся документация на программу — крохотная readme-шка. Особо продвинутым пользователям достаточно, все остальные могут читать дальше.

Запуск программы производится следующим образом:

java -jar fb2pdf.jar -cfg <путь к xml-файлу конфигурации> -in <путь к исходному файлу> [-out <путь к выходному файлу>]

Впрочем, если пользоваться консольным файл-менеджером, эту строку вполне реально подсократить.

Вот так:

fb2pdf.jar -in <путь к исходному файлу>

 В качестве исходной конфигурации используется файл config.xml, а имя выходного файла, как нетрудно догадаться, получается сменой расширения «fb2» на «pdf» во входном имени.

Сконвертировав парочку файлов, я взглянул на результаты и был несколько озадачен. Нет, программа действительно работает, но выдаваемые ею файлы явно заточены под какую-нибудь аппаратную читалку, но никак не под вожделенное полиграфическое качество.

Поэтому ничего не оставалось, как заняться настройкой софтины собственноручно. Благо, xml-формат конфигурационного файла к этому располагает.

Перво-наперво нужно было настроить размер страницы (тэг page).

Как и положено, в нем имеются атрибуты width и height. Неожиданностью оказалось другое. Размеры страницы указываются не в миллиметрах, а в пунктах! Есть такая единица в полиграфии.

К счастью, памятуя, что 72 пункта — это дюйм, а дюйм равен 25,4 мм, выставить потребный размер A5 оказалось нетрудно. 148 x 210 мм = 5,82 x 8,26 дюйм = 420 x 595 пунктов.

Для справки: А4 будет 595 x 842 пункта, а A6 (1/4 A4) — 298 x 420 пунктов.

Теперь настала очередь отступов. Может быть, для аппаратной читалки отступы и не нужны. А вот для документа полиграфического качества — даже очень. Атрибутам margin-top и margin-bottom были присвоены значения 20 и 30 соответственно. Затем в тэг page были добавлены значения отступа слева и справа. Я предположил, что эти атрибуты называются margin-left и margin-right. Угадал!

После всех операций тэг page принял вид:

  <page width="420" height="595"

        margin-top="20" margin-bottom="30"

        margin-left="25" margin-right="25"/>

 Далее в конфиге следует объемистый раздел — тэг fonts. Он содержит описание использующихся при создании pdf-ки шрифтов. Структура его очень проста. Имеем определение типа шрифта, отбитое тэгом font и поименованное атрибутом этого тэга — name. И ссылки на четыре ипостаси этго типа — нормальный, жирный, курсив и жирный курсив, оформленные соответствующими тэгами. В комплекте с софтиной поставляется несколько шрифтов типа Liberation. Свободные, значит.

Ради интереса я добавил свой вариант шрифта.

    <font name="times">

        <normal>C:WINNTFontstimes.ttf</normal>

        <bold>C:WINNTFontstimesbd.ttf</bold>

        <italic>C:WINNTFontstimesi.ttf</italic>

        <bold-italic>C:WINNTFontstimesbi.ttf</bold-italic>

    </font>

Последняя часть конфига — самая важная. Это тэг styles. Здесь также нет ничего сложного. Для каждого значимого элемента FB2 имеется определенный стиль, отбитый соответствующим тэгом. Title, epigraph, cite… На всякий случай сообщу, что вид обычного текста определяется тэгом sect. Тэги toc-entry предназначены для оглавления, а page-header — для верхних колонтитулов.

Кстати, в архиве fb2pdf.jar спрятана схема файла конфигурации — config.xsd. Там, кроме всего прочего, можно найти полный список стилей.

Вид стилей регулируется, естественно, при помощи атрибутов тэгов. Тип шрифта, выравнивание, отступы, даже включение переносов.

Здесь, правда, не обошлось, без огрехов. Например, для колонтитулов нельзя выставить выравнивание и отступы. Не хватает регулировки межсимвольного и межстрочного расстояния. Также не помешало бы определение цвета символов. Есть и откровенный баг — попытка выбрать курсивный шрифт (добавление к типу шрифта модификатора «:i» в атрибуте font) приводит к выбору шрифта жирного.

Ничтоже сумняшеся, я выставил атрибуту def-font-size тэга styles значение 10. Удалил из него атрибут font. Затем удалил атрибуты font-size из тэгов stanza, cite, а также из всех toc-entry. Подкорректировал значение упомянутого атрибута в тэгах title, subtitle, epigraph, text-author до 14, 12, 7 и 8 соответственно.

Принятые меры дали возможность довести объем информации на одной странице до 2,3 Kb — как в настоящей книге.

1 ... 26 27 28 29 30 31 32 33 34 ... 44
Перейти на страницу:
На этой странице вы можете бесплатно скачать Создание электронных книг в формате FictionBook 2.1: практическое руководство - Михаил Кондратович торрент бесплатно.
Комментарии
Открыть боковую панель
Комментарии
Сергій
Сергій 25.01.2024 - 17:17
"Убийство миссис Спэнлоу" от Агаты Кристи – это великолепный детектив, который завораживает с первой страницы и держит в напряжении до последнего момента. Кристи, как всегда, мастерски строит