Золотые страницы форума GP2X Community
Новостной форум посвященный консолям GP2X
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   СудокуСудоку    Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

GP2X: Читаем русские книжки через GReader2X на 2.Х прошивках

 
Начать новую тему   Ответить на тему    Список форумов GP2X Community -> Русскоязычные проекты ПО
Предыдущая тема :: Следующая тема  
Автор Сообщение
Hahahoj

Site Admin


Пол: Пол:Мужской
Возраст: 44
Зарегистрирован: 08.10.2008
Сообщения: 1848

Группы: 
[ Команда сайта ]
[Модераторы Модераторы ]


СообщениеДобавлено: Вт Ноя 11, 2008 6:47 am    Заголовок сообщения: GP2X: Читаем русские книжки через GReader2X на 2.Х прошивках Ответить с цитатой

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

Плюсы читалки:
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/» - указывает на корень флешки, далее через «/» прописываем путь к нашей базе книжек.

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

И пара замечаний:
  • Читалка плохо переваривает символы 0x96,0x97 и еще парочка вариантов - их расставляют вместо знака "-" (0x2D) некоторые редакторы, распознающие проги и т.п.)
  • Для чтения на 4.Х.Х прошивках можно использовать встроенную читалку GP2X, там появилась поддержка смены шрифта в читалке.
  • Вы также можете использовать читалку Квазиста, она практически лишена глюков, но требует файлселектора типа gmenu
  • Читалка 0.4 версии переведена на уникод и глючит с русскими текстами (а также большинством двухбайтовых языковых кодировок) по черному


Залил минимальную инсталяшку GReader-a v 0.3 с настроенным моноширинным кирилическим шрифтом "терминус" без всяких левых фонов и файлов, с одной тестовой книжкой.
100% идет на всех 2.Х.Х консолях. Глючить и не загружаться нечему

http://www.rusbase.net/files/hahahoj/gp2x/Book.rar

_________________
Просто Вовк
Вернуться к началу
Посмотреть профильHahahoj сейчас оффлайн  Отправить личное сообщение
fanatik_37

Новичок


Пол: Пол:Мужской
Возраст: 26
Зарегистрирован: 07.11.2010
Сообщения: 8

Группы: Нет

СообщениеДобавлено: Вт Ноя 30, 2010 1:27 pm    Заголовок сообщения: Ответить с цитатой

hi, подскажите пожалуйста как в стандартной прошивке,стандартной программе для чтения, поменять шрифт
у меня Виз, прошивка 1,2,6
Вернуться к началу
Посмотреть профильfanatik_37 сейчас оффлайн  Отправить личное сообщение
Hahahoj

Site Admin


Пол: Пол:Мужской
Возраст: 44
Зарегистрирован: 08.10.2008
Сообщения: 1848

Группы: 
[ Команда сайта ]
[Модераторы Модераторы ]


СообщениеДобавлено: Вт Ноя 30, 2010 4:12 pm    Заголовок сообщения: Ответить с цитатой

Стандартной - на данный моментр неизвестно, сторонними так:
http://wiz.rusbase.net/forum/viewtopic.php?t=564

_________________
Просто Вовк
Вернуться к началу
Посмотреть профильHahahoj сейчас оффлайн  Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов GP2X Community -> Русскоязычные проекты ПО Часовой пояс: GMT + 3
Страница 1 из 1

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




Powered by phpBB © 2001, 2005 phpBB Group

Locations of visitors to this page