ONYX Boox M92M Perseus и M92SM Titan

Обсуждения, вопросы и ответы по электронным книгам ONYX BOOK
Song777
Аспирант (2 lvl)
Сообщения: 53
Зарегистрирован: Пт дек 14, 2012 05:34

Сообщение Song777 » Вт дек 25, 2012 19:00

Kirith Благодарен Вам за инициативу и помощь. Надеюсь, Вы понимаете, что помощь эта не мне лично, а многим пользователям, которые обязательно столкнутся с подобными проблемами. Например, моему отцу, который в 75 лет не будет ничего конвертировать.
Kirith писал(а): (Хотя я тоже видя столь высокие требования к формату html, созданному некорректно, спасовал было)
Я привык действовать методически и последовательно. Во-первых, непонятно, о каких требованиях Вы говорите - со стороны браузера к формату HTML или наоборот, наши требования к браузеру.
Во-вторых, если документ создан некорректно, то это был бы лучший выход - просто уточните, в чем именно некорректность, я постараюсь её исправить автоматически во всех этих книжках. Хотя я пока не вижу доказательств, только предположения. Раз несколькими программами он таки читается, значит, не факт, что некорректный. Так и проверим - документы я в форуме публиковал, можно попробовать исправить.
Предложения сводятся к следующим:
1. Сменить формат. Конвертацией - не лучший путь. Правильнее найти источник в fb2 или pdf. не уверен что представленные файлы столь уникальны. Если копировали из браузера, то рекомендую - web 2 pdf для firefox. Мне удобно.
Спасибо за предложение, однако это не решение проблемы. Если проблема решаема (а обратное пока не доказано), то желательно попытаться побороть её в корне. Не получится - другой вопрос. Хотя искать по сети штук 500 книг - дело неблагодарное. И это выходит за рамки технического форума.
2. Вставлять теги и, вообще, редактировать формат html самому. Рекомендаций тут дали предостаточно
Пока не видел ни одной проверенной и работающей рекомендации. Явное указание кодовой страницы в HTML не является обязательным. И думаю, это тоже не решит проблему. Надо проверять.
И все-таки не за тем я покупал мультиформатный Оникс, чтобы заниматься переформатированием массы книг под него.
3. Разработать на SKD Onyx своё приложение, лучше нынешнего браузера.
На SDK. надеюсь, Вы пошутили.
4. Смириться с ОЧЕНЬ небольшим неудобством (???) в CoolReader. Ведь заголовки в книге не главное. не правда-ли?
снова демагогия. Я же не к психотерапевту пришел. Уже понятно, что есть варианты более-менее комфортного чтения таких файлов, достаточно их просто заархивировать. И если проблема не решается в разумные сроки (3-4 дня), то придется констатировать, что софт в книге КРИВОЙ и использовать ее исходя из этого.
Остальное - не конструктивно. Это форум пользователей, а не разработчиков - прыгнуть выше советов мы не можем, Song777, это надо понимать...
Да и это неконструктивно. Вы безусловно можете помочь хотя бы попробовав эти файлы на своих книжках, для начала станет понятно - общий это глюк или только моей книги. После этого или смотреть разницу конфигураций, или попробовать "исправить" HTML ;) Кроме того, некоторые из вас общаются с разработчиками, в параллельных ветках разработчики регулярно участвуют.

В любом случае спасибо за диалог.
ONYX BOOX I62ML Aurora, M92SM Titan

pkb
Аспирант (2 lvl)
Сообщения: 79
Зарегистрирован: Вт мар 13, 2012 15:36

Сообщение pkb » Вт дек 25, 2012 19:22

А где Вы выкладывали файлы? Судя по тому, как кажет КР в жирном начертании нету нужных символов.

edit: нашел.

Аватара пользователя
Kirith
Академик (6 lvl)
Сообщения: 1405
Зарегистрирован: Чт июл 29, 2010 16:38

Сообщение Kirith » Вт дек 25, 2012 19:53

Pooh_ писал(а):вставьте волшебное слово :
<META content="text/html; charset=windows-1251" http-equiv=Content-Type>
после тега head и посмотрите, что получится
Спасибо, всё получилось. Файл-исходник кривой. Lib.ru html внутри тегов файла явно указывает на библиотеку, откуда его взяли. Не буду оттуда ничего качать. Кривое форматирование.
"я тысячу раз сожалел о том что сказал и ни разу - о том что промолчал" Фома Аквинский
I62HD(st), М92, M92Mx20 М90х13

Аватара пользователя
Kirith
Академик (6 lvl)
Сообщения: 1405
Зарегистрирован: Чт июл 29, 2010 16:38

Сообщение Kirith » Вт дек 25, 2012 19:57

Song777 писал(а):Вы безусловно можете помочь хотя бы попробовав эти файлы на своих книжках, для начала станет понятно - общий это глюк или только моей книги. После этого или смотреть разницу конфигураций, или попробовать "исправить" HTML
Ну вот и сделали... А Вы и впрям решили что Ваш файл мы не качали и не пробовали на своих книжках?
Song777 писал(а):И все-таки не за тем я покупал мультиформатный Оникс, чтобы заниматься переформатированием массы книг под него
А я вот это делаю. Если книги имеют значение и читаются более 1 раза, то смысл в этом есть. Но, правда, я переделываю PDF и DJVU у которых проблем со шрифтами и кодировками нет. :-)
"я тысячу раз сожалел о том что сказал и ни разу - о том что промолчал" Фома Аквинский
I62HD(st), М92, M92Mx20 М90х13

Song777
Аспирант (2 lvl)
Сообщения: 53
Зарегистрирован: Пт дек 14, 2012 05:34

Сообщение Song777 » Вт дек 25, 2012 23:38

Kirith писал(а):
Pooh_ писал(а):вставьте волшебное слово :
<META content="text/html; charset=windows-1251" http-equiv=Content-Type>
после тега head и посмотрите, что получится
Спасибо, всё получилось. Файл-исходник кривой. Lib.ru html внутри тегов файла явно указывает на библиотеку, откуда его взяли. Не буду оттуда ничего качать. Кривое форматирование.
Ну, это не совсем так. Во-первых, LIB.RU позволяет качать в относительно разных форматах, в том числе простом ТХТ. Одно дело -уже накачанные по определенной тематике книги, их повторно скачивать никто не будет. Но новые книги можно брать в удобном формате. Правда, ассортимент у них в последнее время что-то ослаб.
Во-вторых, уже лет 12 как минимум, эта директива считается порочной, а использование её - дурным тоном. Нынче сервер, получая запрос от клиента, отдаёт ему документ в соответствующей кодировке и явное указание кодовой страницы только вносит сумятицу. С другой стороны, браузеры научились автоматически распознавать кодировку сами. С третьей стороны, в браузере обычно есть кодировка по умолчанию. Судя по всему, в браузере ОНИКСа используется дефолтная кодировка и она 1252. Что странно, т.к. книжки с вайфаем лазят в живой интернет, а там кодировки разные.
Т.е. никак нельзя HTML без явного указания кодировки считать кривым. Хотя в нашем случае это неважно.

Вот если б залезть в файл конфигурации нашего анонимного РУСИФИЦИРОВАННОГО браузера и просто поменять там кодировку по умолчанию на 1251...
ONYX BOOX I62ML Aurora, M92SM Titan

Song777
Аспирант (2 lvl)
Сообщения: 53
Зарегистрирован: Пт дек 14, 2012 05:34

Сообщение Song777 » Вт дек 25, 2012 23:52

Пропустил Ваш постинг.
Pooh_ писал(а):ответ на ваш последний вопрос о критериях к шрифтам: галочка напротив Cyrillic в Unicode ranges в заголовке шрифта. я таким способом "вылечил" уже штук 20-30 шрифтов и не было ни одного случая, чтобы это не сработало!
Боюсь, этого недостаточно. Надо, чтобы в шрифте физически находились кириллические знаки, иначе атакуй-не атакуй...
Вам же я отвечал, что в "моих" шрифтах галочки стояли изначально. Правда, я экспериментировал со шрифтами в общедоступной памяти. Системные только сегодня выкачал, еще помучаю. Так что Ваши рекомендации (как и других участников) я внимательно изучаю и пытаюсь реализовать.
ответ по поводу кулридера: он не устанавливает шрифты из папки fonts. Чтобы кулридер нормально работал со шрифтом, его нужно переместить в системную область с помощью otfm.
но ведь в системном разделе шрифтов тоже несколько, довольно много. Хотя бы из них он должен выбирать?
Хотя по большому счету нам достаточно три-четыре начертания: с засечками, без засечек, да моноширинный.
Kirith писал(а):А я вот это делаю. Если книги имеют значение и читаются более 1 раза, то смысл в этом есть. Но, правда, я переделываю PDF и DJVU у которых проблем со шрифтами и кодировками нет.
Красиво жить не запретишь... Тут один-то раз раз прочесть некогда..
А куда (или откуда) Вы переделываете PDF/DjVu? Эти форматы не очень приспособлены для модификации..
ONYX BOOX I62ML Aurora, M92SM Titan

Song777
Аспирант (2 lvl)
Сообщения: 53
Зарегистрирован: Пт дек 14, 2012 05:34

Сообщение Song777 » Вт дек 25, 2012 23:58

pkb писал(а):Судя по тому, как кажет КР в жирном начертании нету нужных символов.
Там тег H1 (заголовок). Каким шрифтом он показывается и каким начертанием - БОЛЬШОЙ СЕКРЕТ ;)

И кстати, вот интересный вопрос, я его поднимал изначально. Если менять системный шрифт по умолчанию, то многие шрифты меняют только английские буквы. Некоторые - и русские тоже. Так вот, что бы мне хотелось понять - когда меняется только кириллица, в соответствии с выбранным шрифтом, то КАКОЙ ШРИФТ используется для оставшихся русских букв??? Они же не меняются на кракозябры, а остаются читабельными.
ONYX BOOX I62ML Aurora, M92SM Titan

pkb
Аспирант (2 lvl)
Сообщения: 79
Зарегистрирован: Вт мар 13, 2012 15:36

Сообщение pkb » Ср дек 26, 2012 06:19

Song777 писал(а): Там тег H1 (заголовок). Каким шрифтом он показывается и каким начертанием - БОЛЬШОЙ СЕКРЕТ ;)
Ну почему секрет. В /usr/share/cr3 находится файлик htm.css, в немуказано, что заголовки показываются жирным начертанием:

Код: Выделить всё

h1,h2,h3,h4,h5,h6 {
...
font-weight: bold
}
А именно H1 имеет еще и размер 150%

Код: Выделить всё

h1 { font-size: 150%
...
}

Аватара пользователя
Kirith
Академик (6 lvl)
Сообщения: 1405
Зарегистрирован: Чт июл 29, 2010 16:38

Сообщение Kirith » Ср дек 26, 2012 07:44

Song777 писал(а):1. Нынче сервер, получая запрос от клиента, отдаёт ему документ в соответствующей кодировке и явное указание кодовой страницы только вносит сумятицу. 2. С другой стороны, браузеры научились автоматически распознавать кодировку сами. 3. С третьей стороны, в браузере обычно есть кодировка по умолчанию.
1. Ваши Html-файлы какая-то программа создавала. Почему она создавала без этого тега - загадка... Создал страницы в 3 браузерах -Firefox, Chrome, Opera. Все они создали этот тег, причём Firefox
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<meta http-equiv="Content-Style-Type" content="text/css">
Chrome
<html dir="ltr"><head><meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<meta http-equiv="Content-Style-Type" content="text/css">
Opera
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<head>
<meta http-equiv="Content-Style-Type" content="text/css">
Все созданные веб-страницы прекрасно, без искажений открылись в браузере ONYX. Поэтому, про "дурной тон" промолчим...
2. Автоматическое распознавание кодировки возможно в полноценном браузере. А это - ущербный. Вот и функционал у него... небольшой. НО тот что есть работает! И это хорошо! На ПБ, по-моему, портирована Opera (да и то, похоже не на е-ink-овых устройствах). Вот там и предъявляйте такие требования к браузеру.
3. А вот это сложнее. Надеюсь там её нет. Мы ставим прошивки и от китайцев, и от немцев, и от поляков. И всё отлично работает. А если-бы такая кодировка была, то могу представить какие танцы с бубнами нужно было-бы вытворять просто для выхода на русскоязычную страницу.

Мораль: весь мир под себя не переделать... придётся с чем-то смириться... даже и за ТАКИЕ (!) деньги
"я тысячу раз сожалел о том что сказал и ни разу - о том что промолчал" Фома Аквинский
I62HD(st), М92, M92Mx20 М90х13

pkb
Аспирант (2 lvl)
Сообщения: 79
Зарегистрирован: Вт мар 13, 2012 15:36

Сообщение pkb » Ср дек 26, 2012 08:47

Да бросьте. Если не могут сделать автоопределение, нужно предоставить ручной выбор, да вобщем-то изобретать ничего не надо, в QT все есть:

Код: Выделить всё

QTextCodec * QTextCodec::codecForHtml ( const QByteArray & ba )

math64
Кандидат (3 lvl)
Сообщения: 176
Зарегистрирован: Чт ноя 04, 2010 16:07

Сообщение math64 » Ср дек 26, 2012 09:06

pkb писал(а):Да бросьте. Если не могут сделать автоопределение, нужно предоставить ручной выбор, да вобщем-то изобретать ничего не надо, в QT все есть:

Код: Выделить всё

QTextCodec * QTextCodec::codecForHtml ( const QByteArray & ba )
Это настройки для QTextBrowser - он воспринимает подмножество html - нет например javascript и фреймов.
Для полного html из QtWebKit:

Код: Выделить всё

void QWebSettings::setDefaultTextEncoding ( const QString & encoding )

pkb
Аспирант (2 lvl)
Сообщения: 79
Зарегистрирован: Вт мар 13, 2012 15:36

Сообщение pkb » Ср дек 26, 2012 09:19

Я вообще-то писал об детектировании, а не об настройках :) дальше можно было-бы написать setDefaultTextEncoding(codec->name()) впрочем был не прав, эта шняга тоже энкодинг из тэгов выдергивает. Так что встроенного автодетекта нет.

Lys
Новенький (0 lvl)
Сообщения: 12
Зарегистрирован: Ср дек 26, 2012 13:40

Сообщение Lys » Ср дек 26, 2012 14:42

Привет!

Примерно 2 недели назад приобрёл M92M Perseus. По началу впечатления менялись от "Вау!" до "Обманули!" и обратно. Теперь, когда немного разобрался, можно более трезво оценить устройство.

Что понравилось:
- самое главное - наконец-то я могу нормально читать книги в формате pdf и djvu. Хотя книги очень большого формата, например сканированные журналы, всё-равно не помещаются на экране;
- шустрый, быстро открывает большие книги;
- возможность выбора приложений для открытия файлов;
- габариты (по сравнению с PocketBook Pro 912) и внешний вид;
- обложка, как ни странно. Довольно приличного вида, достаточно жёсткая, даже есть углубление для кнопок, у меня она не перекошена и за 2 недели не потеряла первоначальный вид;
- мелочь, но приятно - возможность листать книги кнопками "+" и "-", расположенными снизу. Иногда это удобно.

Не понравилось:
- цена для таких крупных недостатков;
- после обновления прошивки книга перестала определяться компьютером;
- отсутствие музыкального проигрывателя. Что поделаешь, нет в продаже Hercules-ов;
- отсутствие в официальной прошивке словарей или хотя бы их поддержки;
- не работает приложение для RSS. Удалось задать адреса для чтения RSS, но при включенном WiFi страницы всегда пусты - 0/0;
- джойстик - хлипковатый на вид.

Вот такое неоднозначное устройство получилось, может быть стоило преобрести PocketBook Pro 912, не знаю. Стилус не стал заносить в плюсы или минусы, т.к. это просто иной способ управления и к нему нужно привыкнуть.

В нашем городе нет выбора читалок с большими чернильными экранами. Были только PocketBook Pro 912. При том, что стоили почти на 6 тыс. руб. дешевле Perseus-а, мне они не понравились своими габаритами, отзывами о медлительности и отсутствием обложки. К тому же, оставались последние 2 книги - белая и серая, а опыт показывает, что последние оставшиеся устройства лучше не покупать в данном магазине. Поэтому решил рискнуть и заказать в Москве M92M Perseus. При осмотре во время покупки насторожило наличие кнопки "Reset", т.к. обычно такие устройства не отличаются стабильностью работы.

После покупки обновил прошивку с апрельской версии до официальной 1.8 20121204, о чём пожалел, т.к. компьютер перестал видеть устройство, хотя со старой прошивкой подключался отлично - была видна внутренняя память и память SD карты. Дальнейшие прошивки на версию 1.7 20120828 и обратно, сбросы Flash до и после прошивок не помогли. Так что для обновления библиотеки каждый раз приходится извлекать SD карту, записывать книги на неё и вставлять обратно. Прошивки от бокстера пока не решился установить, т.к. не уверен в безопасности этого. Поэтому у меня вопрос: существует ли абсолютно верный способ сделать так, чтобы книга виделась компьютером? И ещё: возможно ли заставить работать приложение для чтения RSS?

Song777
Аспирант (2 lvl)
Сообщения: 53
Зарегистрирован: Пт дек 14, 2012 05:34

Сообщение Song777 » Ср дек 26, 2012 15:33

pkb писал(а):
Song777 писал(а): Там тег H1 (заголовок). Каким шрифтом он показывается и каким начертанием - БОЛЬШОЙ СЕКРЕТ ;)
Ну почему секрет. В /usr/share/cr3 находится файлик htm.css, в немуказано, что заголовки показываются жирным начертанием:
Это папка настроек CoolReader 'а ? Основной шрифт-то какой он использует?
Может и для браузера есть файл CSS ?
ONYX BOOX I62ML Aurora, M92SM Titan

Song777
Аспирант (2 lvl)
Сообщения: 53
Зарегистрирован: Пт дек 14, 2012 05:34

Сообщение Song777 » Ср дек 26, 2012 15:49

Kirith писал(а):1. Ваши Html-файлы какая-то программа создавала. Почему она создавала без этого тега - загадка... Создал страницы в 3 браузерах -Firefox, Chrome, Opera. Все они создали этот тег, причём Firefox
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
Все созданные веб-страницы прекрасно, без искажений открылись в браузере ONYX. Поэтому, про "дурной тон" промолчим...
Что Вы имеете в виду под словом "создавала"? Вы сохранили файл из интернета перечисленными браузерами или создали новый файл?
Мои файлы, возможно, были вынуты из большого архива LIB.RU, который когда-то был скачан отдельно. Но это неважно.
Если Вы создаете документ "с нуля", то тэг с кодовой страницей может включаться. Но программа сервера, которая создает страницу с текстом, она действительно его создает, конструируя из шаблона и записи в базе данных, так вот - она отдает его в кодировке, запрошенной клиентом. И кодировка эта указывается в СЛУЖЕБНОМ заголовке файла, который вы просто так не увидите. И он не сохраняется на диск при сохранении документа.
Я попробовал сохранить с LIB.ru разные варианты - нигде нет кода charset. И между прочим, в ряде случаев текст сохранился вообще в КОИ8.
Вообще давайте прекратим подвергать ревизии мои действия как пользователя. Мы обсуждаем баги и фичи книги, давайте сосредоточимся на этом. А уж где и как скачать, я как-нибудь разберусь.
ONYX BOOX I62ML Aurora, M92SM Titan

Закрыто

Вернуться в «Электронные книги ONYX (eBook)»