Board.KolibriOS.org

Official KolibriOS board
It is currently Sun Dec 15, 2019 2:19 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 64 posts ]  Go to page Previous 1 2 3 4 5 Next
Author Message
 Post subject: Re: FB2 Reader
PostPosted: Sat Jan 16, 2016 9:08 am 
Offline

Joined: Sun Oct 27, 2013 8:13 pm
Posts: 142
После двух месяцев перерыва, продолжаю разработку.

Сделано:

Изменяемый размер окна.
Изменяемый размер шрифта.
Настройка цветовой схемы, режимы день/ночь.
Индикатор прогресса загрузки файла.
Поддержка кодировки Windows-1250.
Сохранение настроек и места остановки в файле history.dat рядом с программой.

Недостаток: при изменении ширины окна или размера шрифта, текст сдвигается вверх или вниз, иногда на несколько экранов.

Планируется:

Поиск, шрифт Tahoma, оптимизация


Attachments:
FB2READ.KEX [16.57 KiB]
Downloaded 107 times
1.png
1.png [ 152.96 KiB | Viewed 3690 times ]
Top
   
 Post subject: Re: FB2 Reader
PostPosted: Sat Jan 16, 2016 9:46 am 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5067
Очень красивый GUI, удобно, профессионально.
Мой личный приз от дизайнера и программиста.

Новый стиль кнопок очень в тему, как flat так и 3D :)
Spoiler: Show
Attachment:
Screenshot_1.png
Screenshot_1.png [ 153.39 KiB | Viewed 3688 times ]


Не вижу причин не добавить программу в автосборку :)

_________________
Через тернии к звездам


Top
   
 Post subject: Re: FB2 Reader
PostPosted: Sat Jan 16, 2016 1:15 pm 
Offline

Joined: Sun Oct 27, 2013 8:13 pm
Posts: 142
Leency, спасибо, лестно). Но внутри там, мягко говоря, далеко не так все красиво и удобно.

Для автосборки нужна поддержка oberon'а. Сделать это не сложнее чем для c--, только сначала мне надо будет выпустить новую версию компилятора, а то старой эта программа не соберется.

Да, новые кнопки заметно лучше.


Top
   
 Post subject: Re: FB2 Reader
PostPosted: Sat Jan 16, 2016 1:22 pm 
Offline

Joined: Wed May 18, 2005 7:27 pm
Posts: 1001
Если FB2 основан на xml, то можно ли сделать единый движок обработки файлов, который также будет отображать файлы форматов https://ru.wikipedia.org/wiki/OpenDocument и https://ru.wikipedia.org/wiki/Office_Open_XML ?


Top
   
 Post subject: Re: FB2 Reader
PostPosted: Sat Jan 16, 2016 1:36 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5067
Протестировал, есть пара замечаний:
1. При открытии окна Settings очень сильная перерировка основого окна.
Решение: фон основного окна нужно не заливать белым цветом, а сделать его прозрачным. Так делают KFAR, Eolite и другие программы.
Под тулбаром и по бокам окна просто белые прямоугольники.
2. Нужно добавить на тулбар кнопку открытия файла, чтобы можно было поместить на рабочий стол иконку программы.

===
Я пока что добавлю бинарник, когда будешь готов, залей автосборку. Автосборка, конечно, лучше.

_________________
Через тернии к звездам


Top
   
 Post subject: Re: FB2 Reader
PostPosted: Sat Jan 16, 2016 2:50 pm 
Offline
Mentor/Kernel Developer
User avatar

Joined: Thu Mar 26, 2015 5:16 pm
Posts: 1264
akron1
Quote:
Поддерживаются кодировки UTF-8 и Windows-1251
Если интересует плавное масштабирование юникодистого шрифта, есть .obj библиотека для рисования на изображении viewtopic.php?f=24&t=3088&start=45#p63076
ClearType нравится не всем, в остальном готова и имеет некоторый набор возможностей.


Top
   
 Post subject: Re: FB2 Reader
PostPosted: Sun Jan 17, 2016 10:05 am 
Offline

Joined: Sun Oct 27, 2013 8:13 pm
Posts: 142
Leency, очень хорошо, только FictionBook2, а не BookFiction2
Spoiler: Show
Attachment:
1.png
1.png [ 22 KiB | Viewed 3547 times ]

Также надо исправить ассоциации
Code:
fb2=$WebView

Я добавил окно OpenFile, оно открывается, если программа запущена без параметра.
С перерисовкой разберусь позже -- в VMware всё выглядит нормально, а на реальном железе могу посмотреть только через несколько дней.

Pathoswithin, спасибо, буду экспериментировать.

Wildwest, OpenDocument намного сложнее. Можно говорить только о возможной частичной поддержке. Для этого надо расширить FB2 (дополнить наиболее важными тэгами и атрибутами) и написать конвертер OD -> FB2 с некоторыми потерями. Но там по-любому работы много.


Attachments:
fb2read [16.98 KiB]
Downloaded 120 times
Top
   
 Post subject: Re: FB2 Reader
PostPosted: Sun Jan 17, 2016 4:30 pm 
Offline

Joined: Wed May 18, 2005 7:27 pm
Posts: 1001
Ну так мы не просим поддержки сложно форматированных документов, хватит читалки текста с картинками (без таблиц, формул).


Top
   
 Post subject: Re: FB2 Reader
PostPosted: Sun Jan 17, 2016 5:34 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5067
akron1
Ууупс :) Сорри, поправил #6065.
Осталось добавить иконку на рабочий стол, с этим всегда куча гемора.

_________________
Через тернии к звездам


Top
   
 Post subject: Re: FB2 Reader
PostPosted: Mon Jan 18, 2016 12:48 pm 
Offline
User avatar

Joined: Thu Mar 01, 2007 7:57 pm
Posts: 835
Хорошая читалка, уже можно пользоваться. Я вчера увлёкся. и довольно долго в ней читал.:)

_________________
Всех выше те, кто доброе творят,
И за дела добра не ждут наград,
Всем жертвуют для страждущих людей,
Не думая о выгоде своей.


Top
   
 Post subject: Re: FB2 Reader
PostPosted: Sat Jan 23, 2016 5:32 pm 
Offline
User avatar

Joined: Thu Mar 01, 2007 7:57 pm
Posts: 835
Можно фич-реквест?
Хотелось бы иметь возможность установить в качестве фона не просто цвет, а текстуру, например, текстуру старой бумаги.

_________________
Всех выше те, кто доброе творят,
И за дела добра не ждут наград,
Всем жертвуют для страждущих людей,
Не думая о выгоде своей.


Top
   
 Post subject: Re: FB2 Reader
PostPosted: Fri Jan 29, 2016 7:03 pm 
Offline

Joined: Wed May 18, 2005 7:27 pm
Posts: 1001
http://zx.oberon2.ru/forum/viewtopic.php?f=36&t=58

http://oberoncore.ru/bbcc/subs/odf/start

https://bitbucket.org/oberoncore/odf


Top
   
 Post subject: Re: FB2 Reader
PostPosted: Mon Mar 07, 2016 6:58 pm 
Offline

Joined: Sun Oct 27, 2013 8:13 pm
Posts: 142
v0.8 (обновил бинарник на SVN)

- режим "две колонки"
- настройка полей, отступов и межстрочного интервала
- плавное изменение размера шрифта (библиотека Rasterworks)
- курсор мыши в виде руки при наведении на ссылку
- внешние ссылки (открываются в браузере)
- имя файла в заголовке окна
- путь к файлу истории и к браузеру прописывается в файле /rd/1/settings/fb2read.ini
- значительно уменьшено использование оперативной памяти

Отрицательные изменения:
Увеличилось время загрузки файла.
Замедлилась прокрутка -- но это понятно, вывод текста через библиотеку медленнее, чем через API, но главная причина -- неоптимальная работа с документом. Программа при выводе текста каждый раз просматривает всё дерево документа от начала и до конца, а там может быть несколько миллионов элементов, при том что реально попадает в окно не более нескольких тысяч. Это надо будет оптимизировать.


Attachments:
1.png
1.png [ 61.48 KiB | Viewed 3164 times ]
Top
   
 Post subject: Re: FB2 Reader
PostPosted: Mon Mar 07, 2016 7:26 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5067
1. Шрифты меньше и больше 16 читать невозможно. Я бы советовал тебе посмотреть в сторону .kf шрифтов.
2. У меня вылетело на двух документах. Не помню точно на каких, потести те что в аттачменте. В прошлой версии все было ок.
В остальном - круто!


Attachments:
BF2.zip [2.06 MiB]
Downloaded 93 times

_________________
Через тернии к звездам
Top
   
 Post subject: Re: FB2 Reader
PostPosted: Mon Mar 07, 2016 7:43 pm 
Offline

Joined: Sun Oct 27, 2013 8:13 pm
Posts: 142
Насчет шрифтов -- полностью согласен, но на всё нужно время.
У меня не вылетело ни на одном документе из приведенных в архиве. Вообще же вылетать будет, если использовать файл истории из прошлой версии -- формат изменился, а проверки корректности файла не было и нет.


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 64 posts ]  Go to page Previous 1 2 3 4 5 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited