REB1100 – Русификация
Ввиду того, что REB1100 является более поздней моделью, нежели Rocket eBook и, как следствие этого, более востребованной на текущий момент времени (июль 2002), то и методов русификации этого устройства разработано больше.
Так же, как и “ракета”, в оригинальном исполнении REB1100 имеет встроенный шрифт типа Verdana и не поддерживает ничего, кроме букв и знаков латинского алфавита. Путей поправить это несколько:
- Можно изменить шрифт на уровне системы.
- Воспользоваться “официальной” функцией, предоставляемой прилагающимся ПО.
- Комбинированный способ.
Суть первого способа заключается в том, что вы заменяете оригинальный системный шрифт устройства на “национальный”. Происходит это на уровне обновления ПО “ракеты”. Второй же способ не затрагивает системные области: выбранный шрифт просто загружается в память и используется для отображения текстов. Третий способ наиболее прогрессивный на мой взгляд т.к. обобщает в себе все положительные черты первых двух.
Первые два способа ничем не отличаются от аналогичных тем, что можно применить к “ракете”. Однако, появился и третий способ. Его я, к сожалению, имел возможность опробовать только на REB1100, и подойдет ли он для “ракеты”, я не знаю.
Способ 1. Заменить системный шрифт.
Вот на этой странице:
http://www.the-ebook.org/Rocket_eBook/NationalFontsForRocket/index.html
вы найдете все необходимое для русификации своего устройства этим способом. Там вы найдете все необходимые файлы и описание процесса.
Явным минусом этого способа является слишком ограниченный набор гарнитур, доступных для установки. Фактически, только одна: – все та же Verdana.
Способ 2. Подгрузить пользовательский шрифт.
Для установки пользовательского шрифта зпустите программу “eBook Librarian” и в меню Settings -> eBook перейдите на вкладку Fonts. Все дальнейшие действия очевидны, и описывать их смысла нет.
Однако, действуя этим способом, вряд ли вам удастся сходу добиться хорошего результата. Происходит это вот почему. Когда вы дадите “eBook Librarian” команду на загрузку выбранного шрифта, программа возьмет этот шрифт, смасштабирует его до заданной величины и превратит каждую букву векторного TTF-шрифта в битмэп. И уже эти полученные “картинки” букв заберет в память. Вот тут и поселилось Зло! Ввиду явно незатейливого алгоритма масштабирования буквы, полученные таким образом, будут, вероятнее всего, ужасно кривыми и “ступенчатыми”.
Однако, есть шанс, что выбранный шрифт смасштабируется нормально (это зависит как от формата, так и от начертания шрифта), и в этом случае вы получите весьма качественную русификацию.
В процессе вышеописанных действий вы натолкнетесь на еще один айсберг. Даже если шрифт в вашей системе будет русифицирован, вовсе не факт, что таковым его признает “eBook Librarian”! И в итоге вы получите вместо текста “кашу” из спецсимволов. И к сожалению, такая судьба постигнет подавляющее большинство доступных вам шрифтов. Я полагаю, что сие проистекает из современного многообразия форматов и разновидностей TTF-шрифтов. А “eBook Librarian” недостаточно продвинута в плане корректного распознавания и “выдергивания” нужных знаковых таблиц из оных. С этим нужно просто смириться и искать шрифт, который будет однозначно распознан.
Это способ для тех эстетствующих приверед (типов, вроде меня), которые хотят, чтобы шрифт был максимально идеален (насколько это вообще возможно для матрицы REB-а). Прописная истина: “хочешь, чтобы что-то было сделано хорошо – сделай это сам”.
Предлагаемый мною способ потребует вникания во внутреннее программное устройство REB-а ровно настолько, насколько это необходимо. Ибо другая прописная истина гласит, что не следует ремонтировать то, что не сломано. Любое вмешательство в работающий механизм должно быть жестко дозировано. И да пребудет с вами backup…
Итак. Чем нас, собственно, не устраивает упомянутый первый способ? А тем, что в отличие от системных шрифтов к “ракете”, все разнообразие гарнитур для REB ограничено шрифтом Verdana. Лично я не могу воспринимать художественную литературу, представленную безсерифным шрифтом: все время кажется, что читаю очередной мануал к какому-нибудь устройству… Соответственно нужда заставила меня в свое время обратиться к изложенному выше второму способу русификации.
Чем меня он не устроил? Кривизной результата (в буквальном смысле). Проведя долгие часы за монитором и перебрав не одну сотню шрифтов, я выбрал шрифт Times NR Cyr MT, как максимально меня устраивающий.
Вроде бы дело за малым: зная, что интерпретированный “eBook Librarian” шрифт схоронен где-то во глубинах OC устройства, есть теоретическая возможность его оттуда извлечь, поправить и загрузить обратно. Поскольку в этом случае трансляция из вектора в растр производиться не будет, то и искажения, в итоге, будут отсутствовать.
После штудирования материалов сайта The Ebook, и тамошнего форума, я осмелюсь предложить всем желающим следующую последовательность действий:
1. Устанавливаем в систему шрифт Times NR Cyr MT.
Я использовал совершенно конкретный шрифт только в качестве примера. Всю операцию можно проделать с любым устраивающим вас TTF-ом. Лишь бы “eBook Librarian” распознала его пригодным и отобразила в списке доступных шрифтов (см. следующий пункт)
2. Загружаем этот шрифт в REB.
Для этого запускаем “eBook Librarian” следуем в меню Settings -> eBook -> Font. Там выбираем Times NR Cyr MT в качестве шрифта для режимов Small Print и Large Print. Для Small Print устанавливаем размер 10, а для Large Print – 14. Загружаем…
Приведенных размеров следует придерживаться только в том случае, если вы собираетесь использовать представленные мною ниже в качестве примера готовые файлы уже отредактированных шрифтов. В приступах же личного творчества не ограничивайте себя ни в чем 🙂
3. Получаем оттранслированные файлы со шрифтами.
a.) Поскольку с помощью “eBook Librarian” этого не провернуть, то вам понадобится пакет утлит “RebHack”. Скачать его можно на сайте The Ebook или [wpfilebase tag=fileurl id=16 linktext=’у меня’ /]. Ничего там устанавливать не нужно, просто распакуйте архив куда-нибудь на диск, запустите командную строку DOS и перейдите в ту директорию.
б.) Подключите REB к компьютеру, включите его и последовательно наберите четыре команды, завершая каждую нажатием кнопки (да, именно прямо ручками… нет, мышка пока не понадобится):
rebtalk get small.rbf small.rbf
rebtalk get smallb.rbf smallb.rbf
rebtalk get large.rbf large.rbf
rebtalk get largeb.rbf largeb.rbf
В результате вы должны получить файлы small.rbf, smallb.rbf, large.rbf и largeb.rbf в той директории, где вы все это сохраняли.
Пакет “RebHack” служит для более-менее прямого взаимодействия с ПО устройства. Приведенные четыре команды лучше всего вообще оформить в виде bat-файла. Вам их придется выполнить не единожды 🙂
Если вы еще сами не догадались, то знайте, что полученый файл small.rbf содержит оттранслированный шрифт для режима Small Print, smallb.rbf содержит его полужирный эквивалент, а large.rbf и largeb.rbf соответственно содержат обычный и полужирный шрифты для режима Large Print.
4. Мы получили файлы со шрифтами. Теперь их нужно отредактировать. О необходимости сделать backup нужно напоминать?
Делать это следует утилиткой rbfVE. Взять ее можно тут или [wpfilebase tag=fileurl id=18 linktext=’у меня’ /]. Ее тоже инсталлировать не нужно. Там всего один-единственный exe-файл, который и следует запустить. Загружаем в rbfVE полученные шрифты и приводим их в божеский вид (по очереди, ясное дело). Процесс редактирования букв более чем очевиден: выбираем букву и в рабочей области гасим/зажигаем нужные точки. Чем тщательнее вы “причешете” шрифт, тем приятнее вам будет читать тексты впоследствии.
Если вдруг возникли трудности с интерфейсом rbfVE, то загляните в меню Info…
В процесс “причесывания” букв входит охота за лишними точками, выравнивание серифов и нормализация межбуквенного пространства. Хотя, можно просто без затей создать шрифт собственного начертания.
5. Шрифты с поправленными буквами теперь следует скормить обратно в REB.
Используя все тот же пакет “RebHack”, загоняем новые файлы в устройство следующими четырьмя командами:
rebtalk put small.rbf small.rbf
rebtalk put smallb.rbf smallb.rbf
rebtalk put large.rbf large.rbf
rebtalk put largeb.rbf largeb.rbf
Соответственно, их тоже лучше оформить в виде bat-файла.
Если вам пока лень заниматься личным творчеством, то можете загрузить в REB [wpfilebase tag=fileurl id=22 linktext=’шрифт на базе Times NR Cyr MT’ /], сделанные на базе Times NR Cyr MT. Главное – в точности реализуйте изложенные выше пункты 1 и 2. Дело в том, что не выполнив п.1, вы просто не получите нужные файлы со шрифтами внутри устройства, а п.2 обеспечивает прописку этих файлов в некоем RocketBook.ini, который в противном случае пришлось бы тоже править руками.
6. Жмем RESET и смотрим результат. При необходимости повторяем шаги 4-6.
Во всяком случае, для версии 2.0.305 ПО REB-а, делать RESET придется обязательно: в противном случае никаких изменений вы не увидите. Для более ранних версий ПО, вроде бы, можно обойтись и без RESET, как общественность утверждает…
Вот и все. В принципе, изложенный выше способ ничем не отличается от того, который предлагается в статье Андрея Тильмана “Редактирование загружаемых шрифтов Rocket eBook” (низкий поклон автору). Разница лишь в том, что вместо рекомендуемого пакета “Merlin” я использовал пакет “RebHack”. А вся процедура осуществлялась над REB1100, а не над Rocket eBook.