workkwang / ebookdroid

Automatically exported from code.google.com/p/ebookdroid
0 stars 0 forks source link

Не открывается файл EPUB #931

Open GoogleCodeExporter opened 8 years ago

GoogleCodeExporter commented 8 years ago
What steps will reproduce the problem?
1. При открытии программы впервые в режиме 
полки в недавних увидел книги (расширение 
EPUB), открываемые мной ранее в установленной 
производителем устройства программе для 
чтения книг.
2. Попытался открыть каждую из книг и 
возникла ошибка (это были руководства по 
использованию предустановленной 
программы). Приложил бы скриншоты, но не 
вижу как это сделать. Содержание ошибки:An 
unexpected error has occurred: java.io.IOException: No EPUB mimetype defined
3. На это устройство (телефон Prestigio PSP5454DUO) 
производителем были загружены книги на 
разных языках тоже в EPUB, в подпапках папки 
Books. Эти книги можно было увидеть на 
отдельных закладках с полками. Книга 
Артура Конан Дойла загрузилась. В чем 
подвох не ясно. 

What is the expected output?
Открытие книги в формате EPUB

What do you see instead?
Ошибка:An unexpected error has occurred: java.io.IOException: No EPUB 
mimetype defined

What version of the product are you using?
2.2.4

On what operating system?
Android 4.4.4

What device are you using?
Телефон Prestigio PSP5454DUO

Please provide any additional information below.
1. Странно, что формат EPUB не был включен в 
настройке, но это не повлияло на появление 
книг на полке. Включение формата не привело 
к каким-то заметным изменениям.
2. Возможно, я не смог разобраться, но 
загрузившаяся успешно книга в формате EPUB 
отображалась как картинка, т.е. изменение 
размеров отображения не приводили к 
перестройке текста под размер экрана. Что 
для данного формата странно. Открытие 
книги занимало заметно большое время. 
Точно не засекал, но думаю не меньше 1 
минуты. Программа отображала процесс 
загрузки в 25 позиций не знаю чего, потом еще 
один цикл по 1080 страницам. Так происходило 
дважды. После каких-то изменений в 
настройке сейчас эта книга открывается 
сразу. На текущий момент программа 
показывает 1681 страницу.
Не стал бы об этом писать, если бы 
установленная производителем читалка не 
открыла бы книгу сразу, и не располагала 
текст ожидаемым образом.
3. Обложки на книгах белые без заголовка, но 
над книгой было название. Обложка 
появляется только после открытия книги.
4. На самом деле загрузил данную программу 
для возможности чтения формата DJVU. На 
примере имеющейся у меня книги всё 
получилось. Изображение понравилось. 
Спасибо.

Original issue reported on code.google.com by kogan...@gmail.com on 22 Mar 2015 at 1:30

GoogleCodeExporter commented 8 years ago
Указанная ошибка означает, что книга не 
соответствует стандарту документа epub. 
Разные читалки могут по разному подходить 
к документам не соответствующим стандарту. 
Наша - отказывается дальше читать эту книгу.

Теперь о "подгонке шрифта". Немного истории. 
Изначально програма разрабатывалась для 
форматов pdf и djvu. Соответственно движок был 
заточен на документы имеющие страничную 
структуру. Позже, в программу была 
добавлена поддержка и потоковых, текстовых 
форматов, но, чтобы не писать второй движок, 
такая книга при первом открытии (либо при 
смене настроек рендеринга) верстается в 
некое внутреннее представление, похожее в 
чём-то на пдф. Пользователю доступен выбор 
из 5 или 6 размеров шрифта текста 
(посмотрите в настройках, если интересно). 
Если честно, я не вижу большого смысла в 
подгонке размера на лету. Как мне кажется, 
на практике гораздо проще один раз 
подобрать удобный для своего устройства 
размер и шрифт и всегда использовать его.

Собственно это вы и видели при первом 
открытии: обработка 25 внутренних 
структурных единиц вашего документа (глав, 
частей, или еще чего-то, одним словом 
исходных файлов) их верстка в 1000 с лишлим 
страниц иих сохранение. Все последующие 
открытия будут обращаться уже к 
сверстанным страницам и происходить очень 
быстро.

Original comment by Andrei.K...@gmail.com on 22 Mar 2015 at 3:46