Forums Logo

Здравствуйте Гость ( Вход | Регистрация )

[ Каскадный ] · Стандартный · Линейный

> Читаем русские книжки через GReader2X, (для чайников)

Hahahoj
post Суббота, 31 марта 2007, 18:37
Отправлено #1


Зомби
*******

Группа: Пользователи
Сообщений: 10 730
Регистрация: 17 дек. 2004
Пользователь №: 12 002





Читаем русские книжки через GReader2X (для чайников):

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

user posted image

Плюсы читалки:
1) Читает все файлы, что я пробовал. Даже очень большие. В то же время на закладку отводится 4 байта. Соответственно максимальный размер текста, обрабатываемый маркером закладки – может быть 4 Гб, что для простого текста – очень много.
2) Предварительная обработка читаемого нами текста, позволяющая улучшить его читаемость.
3) Есть режим растягивания текста по ширине (не работает корректно со всеми шрифтами)
4) Возможность поставить свои собственные шрифты ( чем собственно и достигается языковая универсальность читалки)
5) Полная реконфигурируемость читалки через файл конфигурации, изменение цветов фона и цвета фонта, возможность установки бэкграундной картинки в качестве фона, переназначение кнопок консоли, возможность назначить нужное действие сразу на несколько консольных кнопок.
6) Возможность читать как при альбомном, так и книжном размещении читаемого текста
7) Закладка, привязанная к тексту, позволяющая вернуться в место, из которого ты до этого вышел.

Недостатки читалки:
1) Не удалось открыть ни одного zip файла с текстом. Возможно функция чтения текстовых файлов из zip-архива не совсем корректно реализована. Либо есть «подводные камни» - нюансы.
2) Режим растягивания текста по ширине (justify) работает не совсем корректно с русскими шрифтами.
3) Не очень удобно настроено дефолтное перемещение в меню выбора читаемого файла. Постоянно перескакиваешь через нужный файл.

Что бы хотелось увидеть в следующих версиях:
1) Наличие нескольких закладок на один файл.
2) Возможность фонового проигрывания музыки
3) Свой файл конфигурации, копируемый из дефолтного на данный момент, для чтения каждой новой книги. (создается же для каждой книги файл закладки, почему бы конфигурацию туда же не сунуть) Решит в частности проблему разных кодировок, поскольку можно будет под каждую кодировку создать свой конфигурационный файл для конкретного текста.
4) Регулируемую частоту процессора для экономии батареек
5) Возможность изменения параметров читалки из самой читалки, а не редактированием конфигурационных файлов, что особо затруднено в пути.
6) Нет автоскроллинга текста. Хотя я его не использую, поскольку редко читаю с одинаковой скоростью, часто приходится отвлекаться на пару секунд.

А теперь заставим читалку читать русские тексты:

I) Находим что читать и готовим к прочтению:
Читалка GReader2X, как и большинство читалок для GP2X, предназначена для чтения простых текстовых файлов, где каждый байт кодирует один символ текста.
Множество таких текстов вы можете найти на сборниках «Библиотека в кармане», а также в Интернете.

Два самых любимых мною библиотечных сайта это:
http://lib.aldebaran.ru
http://lib.ru/

Итак, возьмем для примера «Альдебаран».
Заходим на сайт и слева находим пункт «Серии и Саги». На открывшейся страничке выбираем букву «Т» и ищем сериал «Темный эльф»
Открываем, к примеру, третью книгу "Воин".
Мы видим, что книга представлена в нескольких форматах: html, fb2.zip , rtf.zip , rb , isilo3.pdb.
В первую очередь, смотрим html – версию. Она состоит из более чем 20 частей. Нам это не подходит (html – версию нужно преобразовывать в текстовую версию, 20 частей подряд – нет смысла)
Из остальных форматов в первую очередь обращаем внимание на тексты в форматах .doc или .rtf Скачиваем книгу rtf.zip
Открываем документ из архива в Microsoft Word
Да, книжка нормально открылась. Теперь сохраним текст в нужном нам формате .txt
Открываем подменю «Файл» меню «Word»-a, там выбираем «Сохранить как…», в открывшемся окошке сохранения файла вбиваем английскими буквами название текста, к примеру «salvatore3» и выбираем тип файла «обычный текст».
В открывшемся окошке нажимаем еще раз «ок». Всё, текст из формата, поддерживаемого «Word» сконвертирован в формат .txt, поддерживаемый данной читалкой.

Теперь попробуем переконвертировать текст из формата .html (веб-страницы Интернета)
Откроем к примеру вот эту ссылку:
Дочь тысячи джеддаков

Формат «html» это тот же txt, но с добавлением тегов (команд, которые выполнит Internet Explorer при обработке такого текстового файла и т.п.). Зачастую сами теги составляют очень большую часть файла, встречаются в нём в самых неожиданных для непосвященных местах, и жутко мешают прочтению текста.
Чтобы избавится от этих не нужных вкраплений поступим по той же схеме. Ищем подменю «Файл» в меню Internet Explorer-а, там пункт «Сохранить как…» Указываем имя файла, к примеру mars1, тип файла «Текстовый файл .txt», убедимся что кодировка у нас «Кириллица(Windows)» и жмем «ок»

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

II) Предварительная обязательная настройка читалки GReader2X v. 0.3
А) Создайте, если у вас еще не создана, папку «Soft» в корне флешки. Создаем подпапку «GReader»
Скопируйте туда читалку, которую можно скачать с официального сайта:
http://greader2x.sourceforge.net/

Б) Если вы скопируете в эту же подпапку текстовый файл, подготовленный нами, и попробуете открыть его, вы увидите, что весь текст изображен разными «краказябрами». Это происходит от того, что шрифты, по умолчанию поставляемые с программой, не поддерживают кириллицу.
Скачаем новый шрифт, поддерживающий кириллицу, «hell.ttf» по этой ссылке:
http://parsecsoft.com/files/hahahoj/fnt/hell.ttf
И положим его в подпапку GReader (к шрифтам arial.ttf и Vera.ttf)

В) Подключим скаченный нами русский шрифт к читалке. Для этого в любом редакторе простых текстовых файлов (удобно использовать встроенный редактор файловой-оболочки «Far») откроем файл greader2x.cfg
Этот файл – файл конфигурации читалки и настраивать её мы будем через него.
Ищем в этом файле в секции [main] строчки, задающие параметры MainFont и MenuFont, исправляем их на:
MainFont="hell.ttf"
MenuFont="hell.ttf"
Сохраняем конфигурацию. После этого исправления тексты в русской кодировке уже должны читаться.

Г) Сразу же зададим каталог по умолчанию, в котором будут лежать наши книги. Я храню их в папке Books в корне флешки.
Поэтому в секции [main] файла greader2x.cfg ищем параметр DocBase и задаем в нем нужную нам папку.
DocBase="/mnt/sd/books"
Сохраняем результат.

Д) Создадим в корне флешки папку books и скопируем в неё преобразованные нами в формат .txt книжки.

Е) Необязательно, но более приемлемо с данным кириллическим шрифтом, отключить режим «толстый» («bold»).
Для этого меняем параметр MainFontBold
MainFontBold=0
Этот параметр задает толщину шрифта (0 – нормальный, 1 – толстый)

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

III) Запускаем читалку.
Нам предложат выбрать текст из папки «Books», выберем его, оценим, как приятно и ненапряжно происходит переход со странички на страничку при помощи шифтов, а также кнопок «Y» и «Х». Без типичных для многих читалок незапланированных перескоков на несколько страничек вперед или назад, при листании текста. Насколько архаичным и неудобным кажется простой скроллинг пипкой джоя.
Заметим, что мы всегда можем выйти из читалки, нажав два раза подряд «Start» и что в этом случае закладка установится на последнюю открытую нами страничку.
Заметим, что нажав один раз «Start», мы можем выбрать другой текст и зайдя в него, мы попадем в то самое место, из которого вышли в прошлый раз. Мы перешли по старой закладке.

IV) А теперь попробуем настроить читалку конкретно под себя.
Открываем файл greader2x.cfg для редактирования. Файл состоит из трех секций:

1) Секция «Keys» - в ней задается соответствие нажимаемых на gp2X кнопок функциям читалки.
Всего 8 команд:
Exit=8 – говорит о том, что за выход из текста отвечает кнопка с кодом 8 (Start)
LineDown=4 – перемещение вниз на строчку, кнопка с кодом 4
LineUp=0 – перемещение вверх на строчку, кнопка с кодом 0
Menu=9 – вход в меню – кнопка с кодом 9 (Select)(меню пока полноценно не реализовано)
PageDown="11,14" – страница вниз, две кнопки – боковой правый шифт и кнопка Х. При задании нескольких кнопок на одно действие они перечисляются через запятую.
PageUp="10,15"– страница вверх, две кнопки – боковой левый шифт и кнопка Y
Select="13,18" – выбор в менюшках

Список кодов кнопок приведен ниже:
Joystick UP = 0
Joystick UP/LEFT = 1
Joystick LEFT = 2
Joystick DOWN/LEFT = 3
Joystick DOWN = 4
Joystick DOWN/RIGHT = 5
Joystick RIGHT = 6
Joystick UP/RIGHT = 7
START Button = 8
SELECT Button = 9
LEFT SHOULDER Button = 10
RIGHT SHOULDER Button = 11
A Key = 12
B Key = 13
X Key = 14
Y Key = 15
VOLUME UP Key = 16
VOLUME DOWN = 17
Joystick CLICK = 18

Пример перезадания кнопки:
Exit=”8,13”
После этого исправления выход будет производится не только при нажатии «Start», но и при нажатии кнопки «В».

Итак, мы научились подстраивать управление полностью под себя.
Перейдем к следующей секции файла greader2x.cfg

2) Секция [text] – секция, дающая нам возможность предобработки входящего текста.
На сегодня в этой секции активно три параметра, рекомендуемые значения которых я привел:
FixGutenburg=1 – обязательно выставляем этот параметр в 1. Это позволяет переформатировать вид текста на этапе просмотра, убрав лишние переводы строк, в текстах отформатированных ранее под собственный размер строк (к примеру 80 символов в строке), и делающих вид текста слишком рваным.
JustifyText=0 – растягивание текста по ширине. С русскими шрифтами и некоторыми английскими работает не совсем корректно. Можно как включать (1), так и оставить выключенным (0). В последнем случае у вашего текста сохранятся абзацные отступы, в первом случае большинство абзацных отступов пропадет, но текст будет смотреться менее рваным. В обоих случаях ровного текста, как в «Word» вы не добьетесь.
ConvertExtended=0 – некоторые html тексты содержат символы, заданные кодами, не поддерживаемыми стандартными шрифтами. К примеру, апостроф. Для включения режима совместимости с такими текстами и служит этот параметр. Оставляем 0.
Итак, мы решили проблему с отображением отформатированных для просмотра на PC текстов, они стали отображаться более приятно для нашего глаза.
Перейдем к следующей секции файла greader2x.cfg

3) Секция [main] – секция, в которой собраны основные параметры читалки greader2x:
Разделим эти настройки по типам:
А) Параметры описывающие меню читалки:
MenuFont="hell.ttf" – используемый для отображения меню шрифт
MenuFontBold=0 – толщина используемого для отображения меню шрифта (0-нормальный шрифт / 1 – толстый шрифт)
MenuFontSize=12 – размер используемого для отображения меню шрифта
MenuHiBG=AD0000 – цвет фона меню при подсветке.
Б) Настройка «шкурки» просмотрщика:
MainBG=000000 – цвет фона
StatBarBG=0D0DAC – цвет полосы-прокрутки
ScrollBarPos=1 – положение полосы прокрути (0 – слева, 1 – справа).
Background="bluebg.jpg" – установка в качестве фона читаемого текста картинки
Rotate=0 – горизонтальное или вертикальное размещение текста на экране GP2X
Неплохую шкурку в стиле Liquido можно скачать вот здесь:
http://greader2x.sourceforge.net/themes/liquido.zip
В) Настройки шрифта, которым выводится текст при чтении:
MainFont="hell.ttf" – задаем кириллический шрифт для чтения
MainFG=FFFFFF – цвет шрифта для чтения
MainFontBold=0 – толщина шрифта для чтения
MainFontSize=10 – размер шрифта для чтения
Г) Остальные параметры:
CurrentFile="" – здесь будет лежать ссылка на открытый вами последним файл. При запуске читалки вы всегда попадете именно в него.
DocBase="/mnt/sd/books" – путь к базе с книжками. «/mnt/sd/» - указывает на корень флешки, далее через «/» прописываем путь к нашей базе книжек.

Ну, вот и всё. Читайте на здоровье.

.PS Настроенную мною под себя версию читалки можно скачать по этой ссылке:
http://parsecsoft.com/files/hahahoj/GP2X/books.rar


--------------------
«Не стоит сердиться на плохих людей. Знаешь, для чего их создал Бог? Чтоб мы смотрели на них и старались быть совсем другими».
» Моя прелесть «

user posted image
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
 
Reply to this topicStart new topicStart Poll
Ответов
Hahahoj
post Пятница, 18 июля 2008, 07:08
Отправлено #2


Зомби
*******

Группа: Пользователи
Сообщений: 10 730
Регистрация: 17 дек. 2004
Пользователь №: 12 002





Потому что в линухе ГП2Х поддержка кирилических юникодовых шрифтов реализована через жопу.
К примеру, буквы печатаются через символ (поскольку русский символ=двум байтам, и все читалки не долго думая выводят после него второе пустое место). Т.е. на экране по мнению программы выводится н-цать символов, а на самом деле в строчке выведено их аж н*2. Про точки и запятые (однобайтовые) я уж молчу. Они в эту кашу добавляют много чего интересного.
+ читать с русскими утф шрифтами и 4-ой читалкой ничего нельзя было. Скрины чтения таких текстов приводил, сейчас они убиты вместе с гп2х.ру. На скринах было показано несоответствие букв в читаемых текстах (шрифты юзались разные), была вышеотмеченная проблема кривого расчета длины печатаемой строки, а также не показаны тормоза и зависоны при обработке в несколько раз большего по сравнению с cp1251 объема текста.
По этой теме тогда отписался автору читалки, он обещал поправить. Как сейчас с ней - не знаю. Эту читалку больше года не юзал.
Товарищ дебик. Сначала читаем подробно тему, потом пишем комментарии. Тем более в археологические журналы wink.gif


--------------------
«Не стоит сердиться на плохих людей. Знаешь, для чего их создал Бог? Чтоб мы смотрели на них и старались быть совсем другими».
» Моя прелесть «

user posted image
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

Posts in this topic
Hahahoj   Читаем русские книжки через GReader2X   Суббота, 31 марта 2007, 18:37
Hahahoj   Архив с 3-мя разными русскими фонтами.   Суббота, 31 марта 2007, 19:30
Riffraff   спасибо опробуем:) я тоже с альдемарана пару другу...   Суббота, 31 марта 2007, 19:40
Aleksey Osipenkov   Спасибо за такую подробную инструкцию.   Суббота, 31 марта 2007, 21:36
X.XaM_MaX.X   Ууу подробно спасибо! 8) И спасибо что на gp2x...   Воскресенье, 01 апреля 2007, 00:44
Hahahoj   К сожалению, как не грустно это признавать, у прог...   Воскресенье, 06 мая 2007, 01:04
X.XaM_MaX.X   А в 0.4 тоже такой косяк?   Воскресенье, 06 мая 2007, 09:30
quasist   В моей проге таких глюков небыло...   Воскресенье, 06 мая 2007, 17:46
Hahahoj   Выяснил что вызывает глюки. Программа некоректно о...   Воскресенье, 06 мая 2007, 19:57
Hahahoj   Приходится признать, что с выходом 0.4 версии чита...   Пятница, 18 мая 2007, 16:01
Hahahoj   Залил минимальную инсталяшку GReader-a v 0.3 с нас...   Понедельник, 02 июля 2007, 04:51
drago   эта у меня на 3.0.0 тоже работает, русский кажет...   Понедельник, 02 июля 2007, 13:11
drago   чтото непойму - твою книжку открывает без проблем,...   Понедельник, 02 июля 2007, 14:31
drago   разобрался - гридер требует перевода строки в мелк...   Понедельник, 02 июля 2007, 15:06
drago   может кому пригодиться: скрипт который делает пере...   Понедельник, 02 июля 2007, 20:06
debik   Это звучит так, как будто вы пытаетесь в новеньки...   Среда, 28 мая 2008, 19:47
Dlyacego   А как вообще запустить эту читалку? У нее расширен...   Четверг, 07 августа 2008, 18:47
Hahahoj   Ну. Для начала зайти на форум ДСа и скачать читалк...   Четверг, 07 августа 2008, 22:47
btGrave   Собственно так какая кодировка должна быть у файла...   Понедельник, 01 сентября 2008, 20:09
Hahahoj   Зависит от прошивки. На новых можно подменить шриф...   Понедельник, 01 сентября 2008, 20:37
btGrave   Пользуюсь конкретно компиляцией гридера версии 0.3...   Понедельник, 01 сентября 2008, 20:42


Reply to this topicStart new topic
1 чел. читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
 

Упрощённая версия Сейчас: Пн., 30 июня 2025, 10:25
Skin Designed (c) by Rooq.net, All Rights Reserved.