Как открыть файл?
Как включить/отключить полноэкранный режим?
Как сделать закладку?
Как настроить цвета?
Как изменить шрифт текста?
Как узнать текущее положение в тексте?
Как быстро переместиться к нужной точке текста?
Как подключить и использовать словарь?
Как пользоваться автопрокруткой?
Как настроить горячие клавиши?
Как найти строку в тексте?
  • Клавиши:
    • Вверх, PgUp - переместиться на страницу назад;
    • Вниз, Пробел, PgDn - переместиться на страницу вперед;
    • Влево, Home - перейти в начало документа;
    • Вправо,End - перейти в конец доумента;
    • Ввод (Enter, Action) - включение/отключение полноэкранного режима;
    • Ctrl-C - копировать выделенный текст в буфер обмена;
    • Ctrl-F - поиск;
    • Ctrl-G, F3 - искать далее;
    • Ctrl-O - открыть файл;
    • Ctrl-Q - выход.
  • Стилус:
    • Нажатие на слове — посмотреть слово в словаре;
    • Двойное нажатие на свободном поле — включение/отключение полноэкранного режима.

Общее описание программы

Программа Haali Reader предназначена для чтения текстовых и XML (Fiction Book) документов. В файлах XML отображаются встроенные изображения. Программа позволяет переключится в полноэкранный режим, реализована функция поворота экрана ("landscape" режим). Haali Reader имеет гибкий механизм настройки цветов элементов интерфейса программы и стилей элементов документа. В программе реализованы поддержка словарей, удобный механизм поиска по тексту, система закладок и оглавление. Программа умеет автоматически расставлять переносы в русских текстах. Для чтения текстов можно использовать механизм автопрокрутки.


Инструменты

→ Copy (Копирование в буфер обмена)

Копировать выделенный текст в буфер обмена.

→ Find (Поиск)

Найти строку текста в открытом документе. В появившемся окне нужно ввести искомый текст в строке "Find what:". В этом же окне можно включить или отключить параметры поиска:

→ Find Next (Продолжить поиск)

Команда активна только в том случае, если в документе уже осуществлялся поиск. Продолжает поиск введенной строки далее по тексту, начиная с последней найденной позиции.

→ Back (Возврат)

Возврат на предыдущую позицию документа (если было выполнено глобальное перемещение на новую главу, страницу словаря и т.п.).

→ Forward (Вперед)

Повтор перемещения, отмененного командой "Back".

→ Add bookmark (Закладки)

Программа позволяет создавать текстовые закладки в указанном месте документа. Создание закладки может быть выполнено одним из указанных способов:

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

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

Сохраненные закладки отображаются в тексте красной вертикальной линией с засечкой. Просмотреть текст закладки можно нажав на линию. Закладки также отображаются как блоки самого нижнего уровня в окне содержания документа. Закладки в содержании помечаются значком .

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

→ Contents (Содержание документа)

Окно с содержанием документа вызывается с помощью кнопки , либо с помощью команды "Contents..." меню "Инструменты" .

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

В документе формата Fiction Book (XML) структура блоков определена его автором. В обычном текстовом файле структура определяется автоматически с помощью специального алгоритма. В частности, как заголовки разделов воспринимаются отдельные строки, ограниченные сверху и снизу пустыми строками.

На верхнем уровне иерархии документ Fiction Book (XML) разбивается на основные блоки:

Основные блоки помечаются в содержании значком . В текстовом документе разбиение на указанные основные блоки не выполняется.

Блоки содержимого документа (главы, разделы и т.п.) обозначаются значком . Для каждого блока указывается его положение в процентах относительно начала документа.

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

Для того, чтобы переместиться в документе на начало любого блока, необходимо нажать на его название в содержании. После этого вернутся к предыдущей позиции документа можно с помощью кнопки , либо с помощью команды "Back" меню "Инструменты" .

В мобильной версии программы в нижней части экрана располагаются кнопки с цифрами "1 — 5". Нажатие на одну из этих кнопок позволяет открыть все ветки дерева содержания, находящиеся на уровне с указанным номером. Все ветки, расположенные ниже этого уровня, будут свернуты. Кнопка "*" позволяет развернуть все уровни дерева содержания.

→ Export bookmarks... (Экспорт закладок)

Производится экспорт всех хранящихся в базе данных программы закладок в выбранный текстовый файл.

→ Recent files (Список последних файлов)

Вызов списка последних открытых документов.

→ Open (Открыть файл)

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

→ About (Информационное окно)

Информационное окно "About" вызывается с помощью команды "About..." меню "Инструменты" . В окне отображается следующая информация:

С помощью кнопки "Copyrights" можно переключиться в режим отображения информации об авторе программы и использованных в разработке программы библиотеках.

→ Exit (Выход)

Выход из программы. В мобильной версии программы с помощью данной команды выполняется полный выход из программы с выгрузкой ее из памяти.


Настройки

→ Fullscreen (Полноэкранный режим)

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

→ File format... (Формат файла и кодировка)

File format

Выбирается формат обработки и отображения открытого документа:
Auto — формат определяется автоматически (значение по умолчанию);
Line per paragraph — формат текстовых файлов, каждая новая строка воспринимается как параграф;
Indented first line — формат текстовых файлов, параграф определяется по пробелу в начале строки;
MAC line per paragraph, MAC indented first line — аналогичные двум предыдущим форматы, отличаются способом указания перевода строки в текстовом файле, характерном для компьютеров Macintosh;
XML — формат Fiction Book (XML).

Encoding

Выбор кодировки текста. По умолчанию установлено автоматическое определение кодировки (Auto). Для русского текста используются кодировки: windows-1252, windows-1251, cp866, koi8-r. Для Unicode-текстов используется кодировка utf-8.

Указанные выше параметры устанавливаются для открытого в данный момент файла. Они запоминаются для текущего документа и воспроизводятся при его повторном открытии.

Default encoding

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

→ Display... (Параметры отображения текста)

Font

Шрифт для отображения текста. Выбирается из списка шрифтов, установленных на компьютере.

Size

Размер шрифта для отображения текста.

Rotate

Угол поворота текста документа относительно обычного положения против часовой стрелки. Доступны для выбора углы, кратные 90°.

Bold

Отображать текст полужирным шрифтом.

Font smoothing (Smooth fonts в мобильной версии)

Выбор режима сглаживания шрифта:
None — режим сглаживания отключен;
Cleartype — включен режим сглаживания;
Standart — включен стандартный режим сглаживания операционной системы.
В мобильной версии доступно только включение/отключение режима сглаживания без выбора алгоритма.
При включенном режиме сглаживания по алгоритму Cleartype края символов шрифта сглаживаются с помощью дополнительных пикселов и выглядят аплавными и аккуратными. Это улучшает читаемость текста и его общий вид.

Columns

Число колонок отображения текста.

Margins

Размер полей справа и слева от текста в пикселях.

Hyphenate text

Автоматически расставлять переносы в текстах на русском языке.

Justify

Выравнивание полей текста. При включенном выравнивании сохраняется ширина колонки текста за счет равномерного увеличения или уменьшения пробелов между словами в каждой строке. При отключенной опции "Justify" выравнивание выполняется только по левому краю текста.

→ Progress bar (Информационная строка)

Информационная строка отображается в нижней части окна программы. Настройка состава информации, которая будет отображаться в информационной строке, выполняется путем включения или отключения отдельных опций в команде "Progress bar..."

Enable

Отображать информационную строку. Если опция отключена, информационная строка не отображается.

Chapter title

Отображать заголовок главы.

Position

Отображать полосу положения. Полоса представляет собой горизонтальную линейку, на которой выделенным прямоугольником отображается объем прочитанного текста. На линейку нанесены засечки, соответствующие границам глав и закладкам. Полоса не отображается, если одновременно включена опция "Chapter title". Нажатие на любое место полосы позволяет быстро переместиться в выбранное место документа. Цвет полосы и засечек можно настроить в цветовых профилях.

Document length

Отображать объем всего документа и прочитанного текста. Объем текста отображается в формате [текущая позиция]/[объем всего документа]. Объем исчисляется в т.н. виртуальных страницах (блоках текста длиной 2048 символов).

Autoscroll speed

Отображать скорость автопрокрутки.

Time

Отображать текущее время.

Battery

Отображать процент зарядки батареи (только для мобильной версии программы).

→ Colors... (Цветовые профили)

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

Выбранный цветовой профиль отображается черной меткой в выпадающем списке команды меню "Colors...". Для выбора нового цветового профиля достаточно нажать на его название.

Создание нового цветового профиля осуществляется с помощью команды меню "New profile...". В появившемся окне необходимо ввести имя нового цветового профиля.

Редактирование текущего выбранного цветового профиля осуществляется с помощью команды меню "Change...". Редактирование осуществляется с помощью специального окна. Выбор элемента профиля осуществляется в выпадающем списке "Color". Для выбранного элемента с помощью полос "R", "G" и "B" задается необходимый цвет RGB для данного элемента.

С помощью полосы "Display gamma" можно выполнить гамма-коррекцию, которая будет использоваться для всех цветов данного профиля. По умолчанию значение этого параметра равно 2.20.

Профиль содержит следующие элементы:

→ Styles... (Стили)

Механизм стилей позволяет задавать формат представления отдельных элементов документа XML. Используются следующие стандартные элементы документа Fiction Book (XML):

Выбор элемента, для которого будет производится настройка, выполняется в выпадающем списке "Element". Для каждого элемента можно задать следующие настройки:

Font size

Размер шрифта относительно базового размера шрифта (установленного в параметрах отображения текста).

Color

Цвет. Выбирается из списка цветов Highlight 1—7. Цвета получаются из текущего включенного цветового профиля.

Align

Способ выравнивания текста.

Bold

Включение/выключение полужирного начертания текста.

Italic

Включение/выключение курсивного начертания текста.

Underline

Включение/выключение подчеркивания текста.

Left indent

Ширина полей слева в пискелях.

Right indent

Ширина полей справа в пискелях.

First line

Отступ для красной строки в пискелях.

Значение "inherit" для различных параметров стиля означает, что значение данного параметра будет автоматически наследоваться от родительского элемента.

→ Buttons... (Горячие клавиши)

Для выполнения различных действий в программе можно назначить "горячие клавиши". При нажатии на назначенные клавиши будет незамедлительно выполнено действие, с которым сопоставлена эта клавиша. На персональном компьютере в качестве горячей клавиши может быть использована любая клавиша клавиатуры (за исключением специальных клавиш "Shift", "Ctrl" и т.п.). На мобильном устройстве в качестве горячей клавиши может быть использована любая физическая клавиша на корпусе устройства.

В программе можно назначить горячие клавиши для следующих действий:

Для того, чтобы назначить горячую клавишу для определенного действия, необходимо выбрать это действие в списке "Select command", затем нажать кнопку "Assign" и нажать нужную клавишу на клавиатуре или мобильном устройстве. Одному действию может быть назначено несколько горячих клавиш одновременно.

Для удаления назначенной ранее горячей клавиши нужно выбрать действие в списке "Select command", затем нажать кнопку "Clear".

→ Dictonaries (Словари)

К программе подключаются словари в специальном формате "DIC". Для создания словарей в таком формате может быть использована программа mkdict.

К программе может быть подключено несколько словарей, однако использоваться может только один из них. Для подключения и отключения словарей используется команда "Configure" меню "Dictonaries". После выполнения команды на экране отображается список файлов подключенных словарей. Для добавления к этому списку нового словаря нужно нажать кнопку "Add". Для отключения выбранного в списке словаря, нужно выделить его в списке и нажать "Remove".

Выбор активного словаря из подключенных к программе осуществляется нажатием на его название в подменю "Dictonaries". Активный словарь помечается галочкой. Выбор пункта "Disable" означает, что ни один из подключенных словарей не является активным.

Для поиска слова из документа в словаре необходимо нажать на это слово. Поиск будет осуществляться в текущем активном словаре. Можно также выделить часть текста (одно или несколько слов) и в появившемся после выделения контекстном меню выбрать команду "Lookup in dictionary...".

→ General... (Общие настройки)

Allow running multiple instances of Haali Reader

Разрешать запуск нескольких копий программы.

Rotate buttons

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

Font cache size

Количество кэшируемых шрифтов.

File buffer size

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

Save bookmarks for

Выбирается количество последних файлов, для которых в реестре операционной системы будет храниться информация о закладках и позиции файла при его закрытии.

Limit keyboard autorepeat rate (только в мобильной версии)

Ограничить диапазон автоповтора нажатия клавиш.


Автопрокрутка

В режиме автопрокрутки программа автоматически через равные промежутки времени подгружает следующую строку документа. Это позволяет читать текст без периодического нажатия клавиш навигации. Включение/отключение автопрокрутки осуществляется только с помощью горячих клавиш, назначаемых пользователем. Можно также настроить горячие клавиши для увеличения/уменьшения скорости автопрокрутки.


Дополнительные возможности навигации

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

При нажатии на любую кнопку, не являющуюся горячей клавишей, программа переходит в режим ввода навигационных команд. В верхней части окна программы отображается строка, в которой появляется выбранный символ и осуществляется ввод последующих символов навигационной команды. После ввода команды, для ее выполнения нужно нажать клавишу "Enter".

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

В программе можно использовать следующие навигационные команды:

[число]%

Перемещение на указанное количество процентов от начала документа. Например, с помощью команды 50% можно переместиться ровно на середину текста. Вместо символа "%" можно использовать символы "p" или "P".

[число]=

Перемещение на параграф с указанным порядковым номером. Номера параграфов отсчитываются от начала документа. Вместо символа "=" можно использовать символы "g" или "G".

[число]L

Перемещение на виртуальную страницу с указанным номером. Виртуальная страница — это блок текста длиной 2048 символов. В виртуальных страницах также отображается позиция документа в информационной строке. Вместо символа "L" можно использовать символ "l".

Если программа находится в режиме просмотра словаря, то строку для ввода навигационных команд можно использовать для быстрого поиска словарных статей. В режиме ввода навигационной команды в строку нужно ввести заголовок искомой словарной статьи.

Используются технологии uCoz