|
Здравствуйте Гость ( Вход | Регистрация ) Доступ из РоссииДля сохранения достпа из России к сайту и форуму GBX
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() ![]() ![]() |
IkuReader, теперь с FB2
| Богдан Сергеевич |
Понедельник, 20 февраля 2012, 08:28
Отправлено
#101
|
|
Новичок ![]() Группа: Пользователи Сообщений: 9 Регистрация: 09 фев. 2012 Пользователь №: 43 972 ![]() ![]() |
у меня почему-то очень большие пробелы между словами
Сообщение отредактировал Богдан Сергеевич - Понедельник, 20 февраля 2012, 08:29 |
| Чайман |
Воскресенье, 27 мая 2012, 15:04
Отправлено
#102
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 1 Регистрация: 12 июня 2010 Пользователь №: 37 199 ![]() ![]() |
Не знаю, стоит ли проект, но можно ли прикрутить вывод картинок, "внедрённых" в фб2? Ну хоть одного из растровых форматов? И что для этого нужно (в плане программирования)?
Понимаю, что с картинками ещё жёстче ограничение на размер файла будет, поэтому, может сделать динамическую подгрузку? Ну, типа, выводить "ссылку" (просто синие буквы с подчёркиванием), по нажатию на которую отобразится картинка. А по нажатию во второй раз - скрывалась картинка (а сам объект, куда загружалась картинка - уничтожать, чтоб память освободить). Ну или пусть даже не в тексте, а на весь экран открывает. Если масштабировать можно будет (ну хотя бы в 2 и 4 раза - потянет?) - вообще песня. Скажем, на левом экране - картинка, а на правом элементы управления. Готов посодействовать в реализации Сообщение отредактировал Чайман - Воскресенье, 27 мая 2012, 15:08 |
| kamikaze2007 |
Понедельник, 27 августа 2012, 10:46
Отправлено
#103
|
![]() Ветеран ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 367 Регистрация: 27 сент. 2010 Из: Кольчугино Пользователь №: 38 418 ![]() ![]() |
Хорошая программа, с большими возможностями, чем в dslibris. Большое спасибо автору.
Вот бы исправить некоторые моменты и было бы вообще идеально. Например, чтобы в закладках и при открытии книги восстанавливалась конкретная страница с конкретного места, а не только абзац. Абзацы бывают длинные и порой путаешься где же остановился читать, приходится полистать вперёд-назад чтобы найти место. Ну, ещё бы в опциях выводить параметры всегда, а не только когда переключаешь. Ещё после открытия показывает экран «паузы» — хорошо бы показывал какая именно книга запомнена и будет открыта. Ну и ещё разные мелочи. Кстати, не знаю появляется ли здесь автор, но я бы хотел попросить помощи в сборке из сорсов. Если бы получилось сбилдить, я бы поковырял что-нибудь и поделился бы доработками если бы что получилось, а то давно хотел попробовать покодить под DS. Я скачал и установил devkitPro с их сайта. При вызове команды make ругается: arm-none-eabi-gcc.exe: error: unrecognized command line option '-mno-fpu' Если убрать этот параметр из Makefile в папке arm7, то начинает ругаться на неизвестные функции: arm9/source/book.cpp: In function 'std::string fileReq(const string&)': arm9/source/book.cpp:410:38: error: 'diropen' was not declared in this scope arm9/source/book.cpp:415:37: error: 'dirnext' was not declared in this scope arm9/source/book.cpp:424:14: error: 'dirclose' was not declared in this scope -------------------- |
| z.g |
Понедельник, 27 августа 2012, 13:00
Отправлено
#104
|
|
Ветеран ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 013 Регистрация: 14 июня 2007 Пользователь №: 22 649 ![]() ![]() |
QUOTE (kamikaze2007 @ Понедельник, 27 августа 2012, 10:46) то начинает ругаться на неизвестные функции: надо их заменить на opendir/readdir/closedir. не просто в лоб конечно, там типы параметров чуть различаются. arm9/source/book.cpp: In function 'std::string fileReq(const string&)': arm9/source/book.cpp:410:38: error: 'diropen' was not declared in this scope arm9/source/book.cpp:415:37: error: 'dirnext' was not declared in this scope arm9/source/book.cpp:424:14: error: 'dirclose' was not declared in this scope |
| kamikaze2007 |
Понедельник, 27 августа 2012, 13:12
Отправлено
#105
|
![]() Ветеран ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 367 Регистрация: 27 сент. 2010 Из: Кольчугино Пользователь №: 38 418 ![]() ![]() |
Ага, спасибо. Значит, удаление параметра '-mno-fpu' не критично?
-------------------- |
| z.g |
Понедельник, 27 августа 2012, 13:21
Отправлено
#106
|
|
Ветеран ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 013 Регистрация: 14 июня 2007 Пользователь №: 22 649 ![]() ![]() |
|
| kamikaze2007 |
Вторник, 28 августа 2012, 11:16
Отправлено
#107
|
![]() Ветеран ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 367 Регистрация: 27 сент. 2010 Из: Кольчугино Пользователь №: 38 418 ![]() ![]() |
Уф, разобрался с opendir/readdir/closedir, всё сбилдилось. Буду проверять правильно ли исправил работу с файлами и каталогами. Остались, правда, ворнинги компилятора о narrowing conversion, надеюсь пока заработает и в таком виде.
-------------------- |
| Chintoi |
Четверг, 06 сентября 2012, 20:10
Отправлено
#108
|
|
Маньяк ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 366 Регистрация: 28 мая. 2007 Пользователь №: 22 437 ![]() ![]() |
QUOTE (kamikaze2007 @ Понедельник, 27 августа 2012, 11:46) Кстати, не знаю появляется ли здесь автор, но я бы хотел попросить помощи в сборке из сорсов. Если бы получилось сбилдить, я бы поковырял что-нибудь и поделился бы доработками если бы что получилось, а то давно хотел попробовать покодить под DS. Я скачал и установил devkitPro с их сайта. Проще скачать те версии девкита и libnds, которыми пользовался я (указаны где-то в архиве с исходниками): devkitARM 32, libnds 1.5.0. Смешно, что я программу написал, потому что хотел покодить под DS и не смог разобраться с исходниками dslibris. А теперь думаю, что лучше бы никому не пытаться разобраться в моем коде) |
| kamikaze2007 |
Пятница, 07 сентября 2012, 09:04
Отправлено
#109
|
![]() Ветеран ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 367 Регистрация: 27 сент. 2010 Из: Кольчугино Пользователь №: 38 418 ![]() ![]() |
У меня получилось исправить код под свежий devkit и libnds, вот именно использование opendir/readdir/closedir. Ещё после строки с версией программы в режиме «паузы», там где кнопки продолжить, файлы и подсветка, вывел recent_book чтобы при запуске было видно что последнее читал — так проще решить продолжить или другую открыть. Ещё разбирался с сохранением в закладки номера строки вместо номера параграфа, но пока не до конца понял.
А что по коду, то просто пишет каждый как сам понимает, как удобно, да и потом на работе я на делфи пишу, так что не всё понятно в плане языка, а вообще хорошая разбивка на модули, получается отдельно обработка, отрисовка и т. д. Если надо, могу прислать помененые исходники, вдруг пригодится. -------------------- |
| Chintoi |
Пятница, 07 сентября 2012, 12:00
Отправлено
#110
|
|
Маньяк ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 366 Регистрация: 28 мая. 2007 Пользователь №: 22 437 ![]() ![]() |
QUOTE Ещё разбирался с сохранением в закладки номера строки вместо номера параграфа, но пока не до конца понял. Номер абцаза зависит от файла книги, номер строки - от размера шрифта и еще много от чего. Поэтому нужно сначала придумать как проверять правильность строки перед открытием. QUOTE А что по коду, то просто пишет каждый как сам понимает, как удобно, да и потом на работе я на делфи пишу, так что не всё понятно в плане языка, а вообще хорошая разбивка на модули, получается отдельно обработка, отрисовка и т. д. Я и сам уже не пойму что там написано) А еще там применяются ужаснейшие решения (вроде сохранения настроек в двоичном представлении), обусловленные ограничениями платформы. Сейчас сложно придумать отмазы не купить телефон на андроиде в два раза дешевле ДС, и кодить на джаве в окружении полноценной операционной системы. QUOTE Если надо, могу прислать помененые исходники, вдруг пригодится. Если наберется на новую версию, загрузим на сайт) |
| kamikaze2007 |
Пятница, 07 сентября 2012, 13:20
Отправлено
#111
|
![]() Ветеран ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 367 Регистрация: 27 сент. 2010 Из: Кольчугино Пользователь №: 38 418 ![]() ![]() |
Я думал, может current_page.line_num пригодится вместо current_page.parag_num, только пока не до конца разобрался. В общем, понятно, что параграф это каждая новая строка в файле, а количество строк меняется от шрифта, отступов и т. д. Как вариант сохранять номер символа в параграфе.
А в общем, согласен, проще купить готовую читалку с приятными глазу чернилами или планшет, но ведь порой хочется и поупражнятся в программировании лишний раз. -------------------- |
| Edger |
Пятница, 22 марта 2013, 15:04
Отправлено
#112
|
|
Новичок ![]() Группа: Пользователи Сообщений: 16 Регистрация: 30 июля 2010 Пользователь №: 37 667 ![]() ![]() |
Эксгумирую тему.
NDSlite при открытии больших fb2 вываливается с ошибкой. Будут ли открываться такие файлы на NDSi XL, т.к. оперативки там больше? Легкий оффтопик: Запустится ли на NDSi XL Quake2, требующий memory extension на NDSlite? |
| kamikaze2007 |
Пятница, 22 марта 2013, 15:13
Отправлено
#113
|
![]() Ветеран ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 367 Регистрация: 27 сент. 2010 Из: Кольчугино Пользователь №: 38 418 ![]() ![]() |
Я думаю, что даже на DSi и, тем более, на 3DS, включая их XL версии, homebrew запускается всё в том же простом DS-режиме, где нету ни расширенной оперативки, ни камер, на SD-карточек. Мне кажется, про большие FB2 тут что-то было, надо поискать по теме. Проще разбить на два или больше частей и читать так, с ресурсами памяти у DS всё плохо. Это моё личное мнение, я даже TXT разбивал на части, а то виснет, а уж FB2 и ещё больше чистого текста.
Как вариант, попробовать в формате EPUB читать, с ним должно быть получше, но пусть более знающие товарищи меня поправят, если я не так говорю. -------------------- |
| Edger |
Пятница, 22 марта 2013, 16:01
Отправлено
#114
|
|
Новичок ![]() Группа: Пользователи Сообщений: 16 Регистрация: 30 июля 2010 Пользователь №: 37 667 ![]() ![]() |
QUOTE (kamikaze2007 @ Пятница, 22 марта 2013, 15:13) Я думаю, что даже на DSi и, тем более, на 3DS, включая их XL версии, homebrew запускается всё в том же простом DS-режиме, где нету ни расширенной оперативки, ни камер, на SD-карточек. Мне кажется, про большие FB2 тут что-то было, надо поискать по теме. Проще разбить на два или больше частей и читать так, с ресурсами памяти у DS всё плохо. Это моё личное мнение, я даже TXT разбивал на части, а то виснет, а уж FB2 и ещё больше чистого текста. Как вариант, попробовать в формате EPUB читать, с ним должно быть получше, но пусть более знающие товарищи меня поправят, если я не так говорю. Спасибо за отклик. Про 3DS понятно, но DSi отличается от DS только памятью, наличием камеры и размерами (ИМХО), поэтому, надеялся что софт на ней работает корректнее чем на простой DS'ке. Тему просматривал, но про решение проблемы с большими fb2 ничего не нашёл. Вобщем-то так и делаю, пилю файл пополам FB2 Editor'ром. С EPUB'ом в IKU Reader'е те же проблемы, а Exlibris не умеет делать переносы в словах, в результате, на маленьких экранах DS'ки, текст выглядит очень коряво, хотя большие EPUB'ы открывает, правда долго. Сообщение отредактировал Edger - Пятница, 22 марта 2013, 16:02 |
| kamikaze2007 |
Суббота, 23 марта 2013, 20:46
Отправлено
#115
|
![]() Ветеран ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 367 Регистрация: 27 сент. 2010 Из: Кольчугино Пользователь №: 38 418 ![]() ![]() |
Отличается, да, только флэшки пока не умеют в DSi режиме работать, вот и не могут воспользоваться преимуществами нового железа. В общем, да, резать файлы пока самое оптимальное решение. Удачи!
-------------------- |
![]() ![]() |
1 чел. читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
| Упрощённая версия | Сейчас: Пт., 23 окт. 2026, 21:50 |




Понедельник, 20 февраля 2012, 08:28














