Board.KolibriOS.org

Official KolibriOS board
It is currently Sun Aug 25, 2019 5:07 pm

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: Mon Sep 26, 2016 11:32 pm 
Offline

Joined: Sun Oct 27, 2013 8:13 pm
Posts: 141
При чем здесь паскаль? В чем проблема оформить загрузчик в виде MS COFF? Ну вот как системные библиотеки console.obj, libimg.obj и т. д. Они же не на паскале написаны.


Top
   
 Post subject: Re: FB2 Reader
PostPosted: Mon Sep 26, 2016 11:38 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Для этого его надо написать. Это не так быстро, как хочется.


Top
   
 Post subject: Re: FB2 Reader
PostPosted: Tue Sep 27, 2016 10:41 pm 
Offline
User avatar

Joined: Wed Apr 15, 2015 11:13 pm
Posts: 253
akron1 wrote:
При чем здесь паскаль? В чем проблема оформить загрузчик в виде MS COFF? Ну вот как системные библиотеки console.obj, libimg.obj и т. д. Они же не на паскале написаны.

А для kf шрифтов ты obj библиотеку написал или внутри программы реализовал алгоритм?


Top
   
 Post subject: Re: FB2 Reader
PostPosted: Tue Sep 27, 2016 11:47 pm 
Offline

Joined: Sun Oct 27, 2013 8:13 pm
Posts: 141
pavelyakov
И то, и другое. Алгоритм встроен в программу, но у меня есть и obj-библиотека. Просто я пока не стал ее публиковать, потому что она написана на Обероне, и поэтому ее производительность не на высоте, хотя и достаточна для многих программ. Но если надо, я могу выложить здесь.


Top
   
 Post subject: Re: FB2 Reader
PostPosted: Wed Sep 28, 2016 10:52 am 
Offline

Joined: Sun Oct 27, 2013 8:13 pm
Posts: 141
Библиотека для работы с kf-шрифтами.
В архиве исходник и бинарник библиотеки, исходник и бинарник примера использования (пример, правда, на Обероне, но думаю там можно понять как использовать библиотеку). Для работы примера, библиотеку скопировать в /rd/1/lib. Есть описание функций.
Я не уверен, что компилятор Oberon-07 правильно генерит obj-библиотеки, но подключение этой библиотеки из Оберон-приложений выполняется таким же способом, как и любой другой (console.obj, libimg.obj...). И это работает. Подключать из других языков не пробовал.


Attachments:
File comment: Обновлен 24.11.2016
kfonts.zip [15.76 KiB]
Downloaded 70 times


Last edited by akron1 on Thu Nov 24, 2016 7:57 pm, edited 1 time in total.
Top
   
 Post subject: Re: FB2 Reader
PostPosted: Wed Sep 28, 2016 9:25 pm 
Offline
User avatar

Joined: Wed Apr 15, 2015 11:13 pm
Posts: 253
akron1 wrote:
Библиотека для работы с kf-шрифтами.
В архиве исходник и бинарник библиотеки, исходник и бинарник примера использования (пример, правда, на Обероне, но думаю там можно понять как использовать библиотеку). Для работы примера, библиотеку скопировать в /rd/1/lib. Есть описание функций.
Я не уверен, что компилятор Oberon-07 правильно генерит obj-библиотеки, но подключение этой библиотеки из Оберон-приложений выполняется таким же способом, как и любой другой (console.obj, libimg.obj...). И это работает. Подключать из других языков не пробовал.

Теперь бы переписать на asm и оптимизировать алгоритмы и будет красота.


Top
   
 Post subject: Re: FB2 Reader
PostPosted: Wed Sep 28, 2016 9:29 pm 
Offline
Mentor/Kernel Developer
User avatar

Joined: Thu Mar 26, 2015 5:16 pm
Posts: 1264
Вот уж чего не ожидал... А сейчас чем плохо?


Top
   
 Post subject: Re: FB2 Reader
PostPosted: Thu Sep 29, 2016 3:03 pm 
Offline

Joined: Sun Oct 27, 2013 8:13 pm
Posts: 141
Лично меня всё более-менее устраивает. Но по-хорошему, подобные прикладные библиотеки надо писать на C. На асме слишком хлопотно, трудно сделать в приемлимые сроки и с приемлимой надежностью. C++ слишком сложный и требует высокой квалификации разработчика, иначе получится код в стиле "Си с классами", не думаю, что это лучше, читабельней и надежней, чем просто Си. Oberon-07 сильно уступает в эффективности результирующего кода. C-- лучше вообще не использовать для разработки новых приложений.


Top
   
 Post subject: Re: FB2 Reader
PostPosted: Thu Sep 29, 2016 4:46 pm 
Offline
Mentor/Kernel Developer
User avatar

Joined: Thu Mar 26, 2015 5:16 pm
Posts: 1264
А, то-есть это уже не та библиотека, что pavelyakov писал, а написанная на Oberon-07 с нуля? А впрочем все равно, пока вывод через VESA что-либо оптимизировать нет смысла.


Top
   
 Post subject: Re: FB2 Reader
PostPosted: Thu Sep 29, 2016 5:41 pm 
Offline

Joined: Sun Oct 27, 2013 8:13 pm
Posts: 141
Мне надо было реализовать работу с kf-шрифтами, но никакой документации по структуре kf-файлов нет, во всяком случае, я не нашел. На SVN есть файл font.h написанный на C--. Pavelyakov его написал, или кто -- не знаю, там не подписано. Тогда я, чтобы понять как это всё устроено, решил перевести этот файл на Оберон, конечно не весь, а только самое важное. Когда я во всем разобрался, то написал заново с полным функционалом уже без опоры на код C--, используя только знание структуры файлов kf.


Top
   
 Post subject: Re: FB2 Reader
PostPosted: Mon Oct 03, 2016 3:04 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5054
Дабы расставить точки над "i".

Идея kf шрифтов принадлежит pavelyakov, также как и конвертер ttf->kf, и первая версия исходника библиотеки на С--.
Я же оптимизировал исходник, добавил базовый алгоритм сглаживания и сделал рисование в буфер и вывод одной картинкой.

Уважуха akron1, что смог этот исходник разобрать и даже с пользой использовать.

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


Top
   
 Post subject: Re: FB2 Reader
PostPosted: Wed Nov 09, 2016 9:20 am 
Offline

Joined: Sun Oct 27, 2013 8:13 pm
Posts: 141
r6694
v0.9
Поддержка атрибута rowspan -> полная поддержка таблиц.


Attachments:
1.png
1.png [ 14.89 KiB | Viewed 1672 times ]
Top
   
 Post subject: Re: FB2 Reader
PostPosted: Wed Nov 09, 2016 3:34 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5054
Вах! Таблицы с rowspan это круто.
Небольшой оффтоп: возможно, посоветуешь хороший и простой редактор FB2 ?

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


Top
   
 Post subject: Re: FB2 Reader
PostPosted: Wed Nov 09, 2016 5:30 pm 
Offline

Joined: Sun Oct 27, 2013 8:13 pm
Posts: 141
Leency, редакторами мне пользоваться не приходилось.

Вообще, формат fb2 предназначен преимущественно для представления текстов художественной литературы и поэтому таблицы в fb2-документах встречаются редко (для тестов пришлось взять html-таблицу с сайта и модифицировать). Можно было их и не делать. Но это открывает теоретические возможности для просмотра более сложно-форматированных типов документов через конвертеры. Конвертер всё же сделать проще чем вьювер.


Top
   
 Post subject: Re: FB2 Reader
PostPosted: Wed Nov 09, 2016 6:22 pm 
Offline

Joined: Tue Mar 08, 2016 11:00 pm
Posts: 436
Еще можно рассматривать FB2 потом как печатный формат.

Минибаги
- в "Descr." едет форматирование
- если изменить размер окна, то съезжает место чтения

Листает быстро, аж завидно.


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 0 guests


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