Forums Logo

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

Reply to this topicStart new topicStart Poll

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

> IkuReader, теперь с FB2

Богдан Сергеевич
post Понедельник, 20 февраля 2012, 08:28
Отправлено #101


Новичок
*

Группа: Пользователи
Сообщений: 9
Регистрация: 09 фев. 2012
Пользователь №: 43 972





у меня почему-то очень большие пробелы между словами

Сообщение отредактировал Богдан Сергеевич - Понедельник, 20 февраля 2012, 08:29
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Чайман
post Воскресенье, 27 мая 2012, 15:04
Отправлено #102


Новичок
*

Группа: Пользователи
Сообщений: 1
Регистрация: 12 июня 2010
Пользователь №: 37 199





Не знаю, стоит ли проект, но можно ли прикрутить вывод картинок, "внедрённых" в фб2? Ну хоть одного из растровых форматов? И что для этого нужно (в плане программирования)?

Понимаю, что с картинками ещё жёстче ограничение на размер файла будет, поэтому, может сделать динамическую подгрузку? Ну, типа, выводить "ссылку" (просто синие буквы с подчёркиванием), по нажатию на которую отобразится картинка. А по нажатию во второй раз - скрывалась картинка (а сам объект, куда загружалась картинка - уничтожать, чтоб память освободить).

Ну или пусть даже не в тексте, а на весь экран открывает. Если масштабировать можно будет (ну хотя бы в 2 и 4 раза - потянет?) - вообще песня. Скажем, на левом экране - картинка, а на правом элементы управления.

Готов посодействовать в реализации wink.gif

Сообщение отредактировал Чайман - Воскресенье, 27 мая 2012, 15:08
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
kamikaze2007
post Понедельник, 27 августа 2012, 10:46
Отправлено #103


Ветеран
******

Группа: Пользователи
Сообщений: 1 027
Регистрация: 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


--------------------
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
z.g
post Понедельник, 27 августа 2012, 13:00
Отправлено #104


Ветеран
******

Группа: Пользователи
Сообщений: 1 007
Регистрация: 14 июня 2007
Пользователь №: 22 649





QUOTE (kamikaze2007 @ Понедельник, 27 августа 2012, 10:46)
то начинает ругаться на неизвестные функции:
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
*
надо их заменить на opendir/readdir/closedir. не просто в лоб конечно, там типы параметров чуть различаются.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
kamikaze2007
post Понедельник, 27 августа 2012, 13:12
Отправлено #105


Ветеран
******

Группа: Пользователи
Сообщений: 1 027
Регистрация: 27 сент. 2010
Из: Кольчугино
Пользователь №: 38 418





Ага, спасибо. Значит, удаление параметра '-mno-fpu' не критично?


--------------------
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
z.g
post Понедельник, 27 августа 2012, 13:21
Отправлено #106


Ветеран
******

Группа: Пользователи
Сообщений: 1 007
Регистрация: 14 июня 2007
Пользователь №: 22 649





QUOTE (kamikaze2007 @ Понедельник, 27 августа 2012, 13:12)
Значит, удаление параметра '-mno-fpu' не критично?
*
абсолютно.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
kamikaze2007
post Вторник, 28 августа 2012, 11:16
Отправлено #107


Ветеран
******

Группа: Пользователи
Сообщений: 1 027
Регистрация: 27 сент. 2010
Из: Кольчугино
Пользователь №: 38 418





Уф, разобрался с opendir/readdir/closedir, всё сбилдилось. Буду проверять правильно ли исправил работу с файлами и каталогами. Остались, правда, ворнинги компилятора о narrowing conversion, надеюсь пока заработает и в таком виде.


--------------------
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Chintoi
post Четверг, 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. А теперь думаю, что лучше бы никому не пытаться разобраться в моем коде)
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
kamikaze2007
post Пятница, 07 сентября 2012, 09:04
Отправлено #109


Ветеран
******

Группа: Пользователи
Сообщений: 1 027
Регистрация: 27 сент. 2010
Из: Кольчугино
Пользователь №: 38 418





У меня получилось исправить код под свежий devkit и libnds, вот именно использование opendir/readdir/closedir. Ещё после строки с версией программы в режиме «паузы», там где кнопки продолжить, файлы и подсветка, вывел recent_book чтобы при запуске было видно что последнее читал — так проще решить продолжить или другую открыть. Ещё разбирался с сохранением в закладки номера строки вместо номера параграфа, но пока не до конца понял.

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

Если надо, могу прислать помененые исходники, вдруг пригодится.


--------------------
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Chintoi
post Пятница, 07 сентября 2012, 12:00
Отправлено #110


Маньяк
****

Группа: Пользователи
Сообщений: 366
Регистрация: 28 мая. 2007
Пользователь №: 22 437





QUOTE
Ещё разбирался с сохранением в закладки номера строки вместо номера параграфа, но пока не до конца понял.

Номер абцаза зависит от файла книги, номер строки - от размера шрифта и еще много от чего. Поэтому нужно сначала придумать как проверять правильность строки перед открытием.

QUOTE
А что по коду, то просто пишет каждый как сам понимает, как удобно, да и потом на работе я на делфи пишу, так что не всё понятно в плане языка, а вообще хорошая разбивка на модули, получается отдельно обработка, отрисовка и т. д.

Я и сам уже не пойму что там написано) А еще там применяются ужаснейшие решения (вроде сохранения настроек в двоичном представлении), обусловленные ограничениями платформы. Сейчас сложно придумать отмазы не купить телефон на андроиде в два раза дешевле ДС, и кодить на джаве в окружении полноценной операционной системы.

QUOTE
Если надо, могу прислать помененые исходники, вдруг пригодится.

Если наберется на новую версию, загрузим на сайт)
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
kamikaze2007
post Пятница, 07 сентября 2012, 13:20
Отправлено #111


Ветеран
******

Группа: Пользователи
Сообщений: 1 027
Регистрация: 27 сент. 2010
Из: Кольчугино
Пользователь №: 38 418





Я думал, может current_page.line_num пригодится вместо current_page.parag_num, только пока не до конца разобрался. В общем, понятно, что параграф это каждая новая строка в файле, а количество строк меняется от шрифта, отступов и т. д. Как вариант сохранять номер символа в параграфе.

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


--------------------
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Edger
post Пятница, 22 марта 2013, 15:04
Отправлено #112


Новичок
*

Группа: Пользователи
Сообщений: 16
Регистрация: 30 июля 2010
Пользователь №: 37 667





Эксгумирую тему.
NDSlite при открытии больших fb2 вываливается с ошибкой. Будут ли открываться такие файлы на NDSi XL, т.к. оперативки там больше?

Легкий оффтопик: Запустится ли на NDSi XL Quake2, требующий memory extension на NDSlite?
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
kamikaze2007
post Пятница, 22 марта 2013, 15:13
Отправлено #113


Ветеран
******

Группа: Пользователи
Сообщений: 1 027
Регистрация: 27 сент. 2010
Из: Кольчугино
Пользователь №: 38 418





Я думаю, что даже на DSi и, тем более, на 3DS, включая их XL версии, homebrew запускается всё в том же простом DS-режиме, где нету ни расширенной оперативки, ни камер, на SD-карточек. Мне кажется, про большие FB2 тут что-то было, надо поискать по теме. Проще разбить на два или больше частей и читать так, с ресурсами памяти у DS всё плохо. Это моё личное мнение, я даже TXT разбивал на части, а то виснет, а уж FB2 и ещё больше чистого текста.

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


--------------------
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Edger
post Пятница, 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
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
kamikaze2007
post Суббота, 23 марта 2013, 20:46
Отправлено #115


Ветеран
******

Группа: Пользователи
Сообщений: 1 027
Регистрация: 27 сент. 2010
Из: Кольчугино
Пользователь №: 38 418





Отличается, да, только флэшки пока не умеют в DSi режиме работать, вот и не могут воспользоваться преимуществами нового железа. В общем, да, резать файлы пока самое оптимальное решение. Удачи! smile.gif


--------------------
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

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

Упрощённая версия Сейчас: Ср., 01 мая. 2024, 01:14
Skin Designed (c) by Rooq.net, All Rights Reserved.