Новости
Продовжуємо освоювати створення цифрових книг в форматі EPUB . Для роботи з цим форматом вже створено чимало програм. Це і конвертори, і візуальні редактори, і різні допоміжні утиліти. Деякі з цих інструментів постараємося розглянути на сторінках "КВ". Сьогодні зробимо огляд візуального редактора електронних книг Sigil.
Минулого разу (№ 50 , 2010) ми знайомилися з процесом створення книги в форматі EPUB в ручному режимі. Тобто, кажучи програмістських мовою, створювали всі необхідні файли на низькому рівні - на рівні коду html- xml .
Звичайно, такий спосіб дозволяє усвідомити нутрощі формату, проте для багатьох він може виявитися надмірно складним. Тому на цей раз розглянемо створення книги в візуальному режимі за допомогою WYSIWYG -редактор Sigil. Цей редактор є чимось на зразок аналога FrontPage, але тільки для книг у форматі EPUB, дозволяючи, орудуючи мишкою, зверстати просту цифрову книгу, навіть не особливо розбираючись в коді html і xml.
Загальні дані
Sigil - це багатоплатформовий візуальний редактор електронних книг у форматі EPUB. Є версії для Windows, Linux, MacOS. Домашня сторінка проекту, де можна скачати потрібну версію, наведено на інтернет-майданчику відкритих проектів Google Code code.google.com/p/sigil .
Розмір програми залежить від версії операційної системи. Версія для Windows важить 10 Мб, для Linux - 55 Мб.
Sigil - це вільна програма. Розповсюджується за ліцензією GPL v3. Поточна версія самої програми 0.3.2. Так що програма ще молода, знаходиться в стадії розвитку. Тому в подальшому тут цілком можливі різні нововведення як в області інтерфейсу, так і по функціоналу.
Що стосується імпорту файлів для редагування, то Sigil відкриває не тільки файли з розширенням epub, але і дозволяє імпортувати вміст в звичайному текстовому файлі і HTML-файлів.
Ще слід сказати, що Sigil працює повністю в юникоде. Причому внутрішній стандарт цього редактора - UTF-16. З форматів зображень підтримуються всі звичайні графічні стандарти EPUB - jpeg, gif, png і навіть svg.
інтерфейс
Інтерфейс Sigil являє собою типовий інтерфейс візуальних редакторів HTML. Основним тут є головне вікно, де і відбувається сам процес візуального редагування змісту книги.
Головне вікно підтримує таби-вкладки і дозволяє відкрити в цих вкладках кілька файлів. Воно може функціонувати не тільки в візуальному режимі, але і в режимі безпосередньої правки HTML-коду. Є і змішаний режим, коли верхня половина вікна - візуальне редагування, а нижня - правка коду.
З лівого боку знаходиться панель менеджера файлів і ресурсів. За замовчуванням, під час відкриття нового проекту книги, там вже робляться папки для різних типів файлів: Text, Image, Style, Fonts, Misc. Ці папки не є обов'язковими в стандарті EPUB, але їх наявність зовсім не завадить. Sigil автоматично буде розміщувати в цих папках відповідні типи файлів.
І, звичайно ж, є панелі інструментів з кнопками для форматування тексту і створення структури книги.
інтерфейс програми поки тільки англійською мовою. Хоча при установці програма намагалася зобразити і можливість вибору російської мови, але реальна локалізація - це, мабуть, справа наступних версій.
форматування вмісту
Розглянемо можливості форматування в візуальному режимі. На момент поточної версії програми ці можливості не дуже великі.
У візуальному режимі можна форматувати заголовки, стилі тексту - жирний, курсив, підкреслення, вирівнювання тексту. Можна вставити нумеровані і ненумеровані списки. Є кнопочка вставки зображення. Інструменту для створення таблиць в цьому редакторі поки ще немає.
Форматування на рівні HTML-коду робиться через локальний атрибут style. Інструментів для роботи із зовнішньою таблицею стилів в редакторі теж немає. Контекстне редагування по правій кнопці миші, як в солідних редакторах, знаходиться поки в мінімальній реалізації.
Однак хотілося б обов'язково зазначити, що пропонований програмою мінімум форматування - це якраз добре, а не погано. Книга - не сайт, і тут демонструвати свої вміння щодо форматування HTML не потрібно. Книга повинна зручно читатися, а не красиво виглядати. Форматувати той чи інший елемент змісту потрібно тільки в тому випадку, якщо без цього дійсно ніяк не обійтися. Тим більше, як ми розглядали в одній зі статей, сучасні мобільні програми-читалки все ще не повністю підтримують можливості форматування формату EPUB.
Як ліричного відступу з питання стилю можна сказати, що хорошим тоном буде використовувати в електронній книзі вбудований шрифт, а не покладатися на дефолтні шрифти в програмах-читалках. Благо, з'являються вже і якісні безкоштовні і вільні гарнітури. Хоча в самому Sigil зручна кнопочка для підключення шрифтів поки не передбачена, але, сподіваюся, що вона з'явиться.
З особливостей автоматизації форматування зазначу автоматичну розстановку тегів div при вставці з буфера обміну простого тексту. Але, по правді кажучи, це не завжди зручно.
метадані книги
І тепер що стосується рутини, тобто створення допоміжних xml-файлів з метаданими і змістом книги, ручне редагування яких - не найприємніше проведення часу. Sigil дозволяє автоматизувати роботу з цими xml-файлами.
У Sigil є інструмент для введення загальної інформації про видання, відповідної даними розділу metadata файлу content.opf. Знаходиться він в меню "Tools - MetaEditor".
Це форма, яка за замовчуванням пропонує ввести мінімальні метадані: назва книги, автора і мову змісту. Однак додаткові кнопки "add basic" і "add adv" в цій формі дозволяють ввести багато додаткової інформації про видавця, дату випуску, авторські права і т.д.
У Sigil є і редактор змісту (toc-файлу), який знаходиться в меню "Tools - Table of content editor". Щоб розбити зміст на потрібні розділи, знадобиться інструмент Chapter Break, який просто розбиває потрібний файл на дві частини в місці розташування курсору. І таким чином можна весь зміст розбити на окремі розділи-файли. А Sigil вже з цих файлів створить автоматично необхідний toc-файл зі змістом книги.
І ще в форматі EPUB є можливість задавати семантичне значення файлів змісту книги. Наприклад, позначити файл як обкладинку, епіграф, примітка або як бібліографічний розділ.
Ця можливість не є обов'язковою в стандарті EPUB, але багато програм-читалки використовують ці семантичні дані. Реалізується вона через спеціальний розділ guide в файлі content.opf, який на рівні коду виглядає так:
<Guide> <reference href = "title.html" type = "cover" title = "Cover" /> </ guide>
Для того, щоб встановити семантичне значення того чи іншого файлу в Sigil, xml-код писати не потрібно - досить правою кнопкою миші вибрати конкретний файл в менеджері ресурсів і в контекстному меню клікнути на пункт "Add Semantics". З'явиться список, в якому можна вибрати потрібну семантичне значення. Зазвичай задають семантичне значення "Cover Image" і "Cover" відповідно для картинки обкладинки і HTML-файлу обкладинки.
І, звичайно ж, Sigil бере на себе всю роботу по створенню всіх необхідних в стандарті EPUB допоміжних файлів mimetype, container.xml, а також загальною стандартною структури каталогів всередині архіву epub. Безпосередньо архівація в правильний zip-архів всіх файлів з усіма правильними ключами редактор Sigil теж робить самостійно. Тому можна не напружуватися вивчати опції архиватора zip.
Помилки, проблеми
З проблем, помічених при роботі з візуальним редактором Sigil версії 0.3.2, можу відзначити деяку нестабільність роботи. Іноді програма "замислювалася" в змішаному режимі редагування. Але ці баги обумовлені, мабуть, ще ранньої неоптимізованою версією редактора.
А так, в цілому, програма робить задовільний враження. Можливостей візуального форматування цілком вистачає, щоб зверстати з готового тексту художню книжку - повість, оповідання.
Михайло АСТАПЧІК