Создание электронных книг в формате FictionBook 2.1: практическое руководство
Шрифт:
http://www.grigsoft.com — Compare It, сравнение текстовых файлов.
http://msdn.microsoft.com/workshop/author/dhtml/reference/dhtml_reference_entry.asp — MSDN Library.
http://www.w3schools.com/js — полезные советы по JavaScript.
Приложение Б
Техническое задание на написание читалки (ридера)
Ридер должен включать в себя два
1. Библиотечный модуль — для персонального компьютера.
2. Непосредственно ридер — для персонального компьютера и КПК.
Общие требования
1. Информация берется из дескрипшина файлов fb2 или fb2.zip.
2. В настройках указывается директория, содержащая книги.
3. Библиотека должен автоматически сканировать директорию, содержащая книги при каждом вызове.
Внешний вид
В форме необходимы следующие поля:
1. Автор книги
2. Название книги
3. Серия
4. Жанр
5. Обложка
6. Аннотация
7. Поиск
Кнопки:
1. Читать
2. Послать в КПК
Логика работы
В поле автора выбираем автора из списка.
В поле жанра можно выбрать все жанры или определенный. При выборе определеного жанра в поле автора присутствует список только тех авторов, книги которых есть в этом жанре.
В поле серии — список серий, присутствующих в библиотеке. При выборе конкретной серии, в поле авторов высвечивается автор серии, в поле книги — перечень книг только этой серии.
При выборе автора появляется список его книг.
При выборе книги появляется обложка и аннотация.
По кнопке «читать» попадаем в ридер.
Общие требования
1. Должен понимать как просто формат fb, так и заархивированный (zip).
2. Должен игнорировать все незнакомые тэги внутри pType элементов (см. схему) и внутри заголовка.
3. Ридер волен реагировать на незнакомые тэги в других местах документа по своему усмотрению.
4. Ридер, по возможности, должен сообщать об отсутствии обязательных тэгов.
Форматирование
1. Должен иметь возможность работы с подключаемыми стилевыми файлами.
2. Должен запоминать, к какому документу какой стиль привязан.
Настройки
1. Настройки автоскроллинга (листание экрана, построчный скроллинг, плавный скроллинг)
1. Разбиение текста на условные страницы (с возможностью установить объем такой страницы в килобайтах) (реализовано: AlReader)
2. Показ времени, затраченного на прочтение книги, с прогнозированием
оставшегося. (реализовано: PalmFiction)3. Возможность экспорта книги в стандартные форматы: TXT, HTML, RTF (реализовано: CoolReader, AlReader);
4. Возможность печати книги, желательно компактным буклетом и в полиграфическом качестве. Или качественный экспорт в PDF (Нигде не реализовано. Мечта небесного цвета автора этой книги.);
5. Возможность правки текста. (реализовано: AlReader);
6. Сноски показываются, как всплывающие окна. (реализовано: BS FB2 Reader Pro); или размещаются внизу виртуальной страницы (реализовано: CoolReader).
7. Возможность «пришивания» компактного запускаемого просмотрщика к книге (или, вернее, упакованной в архив книги к такому просмотрщику, генерация «самопросматривающихся» книг). (реализовано: пока нигде. Еще одна мечта небесного цвета.).
Приложение В
Список жанров FictionBook
В FB 2.21 определен следующий список жанров:
Значение <genre> — Название — Название по-русски
* Science Fiction & Fantasy — (Научная фантастика и Фэнтези)
sf_history — Alternative history — Альтернативная история
sf_action — Action — Боевая фантастика
sf_epic — Epic — Эпическая фантастика
sf_heroic — Heroic — Героическая фантастика
sf_detective — Detective — Детективная фантастика
sf_cyberpunk — Cyberpunk — Киберпанк
sf_space — Space — Космическая фантастика
sf_social — Social-philosophical — Социально-философская фантастика
sf_horror — Horror & mystic — Ужасы и Мистика
sf_humor — Humor — Юмористическая фантастика
sf_fantasy — Fantasy — Фэнтези
sf — Science Fiction — Научная Фантастика
* Detectives & Thrillers (Детективы и Триллеры)
det_classic — Classical detectives — Классический детектив
det_police — Police Stories — Полицейский детектив
det_action — Action — Боевик
det_irony — Ironical detectives — Иронический детектив
det_history — Historical detectives — Исторический детектив
det_espionage — Espionage detectives — Шпионский детектив
det_crime — Crime detectives — Криминальный детектив
det_political — Political detectives — Политический детектив
det_maniac — Maniacs — Маньяки
det_hard — Hard-boiled — Крутой детектив
thriller — Thrillers — Триллер
detective — Detectives — Детектив, не относящийся в прочие категории.
* Prose (Проза)
prose_classic — Classics prose — Классическая проза
prose_history — Historical prose — Историческая проза
prose_contemporary — Contemporary prose — Современная проза
prose_counter — Counterculture — Контркультура
prose_rus_classic — Russian classics prose — Русская классическая проза
prose_su_classics — Soviet classics prose — Советская классическая проза
* Romance (Любовные романы)
love_contemporary — Contemporary Romance — Современные любовные романы