Board.KolibriOS.org

Official KolibriOS board
It is currently Fri Jul 19, 2019 6:59 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 145 posts ]  Go to page Previous 16 7 8 9 10 Next
Author Message
PostPosted: Thu Oct 22, 2015 2:48 am 
Offline
Mentor/Kernel Developer
User avatar

Joined: Thu Mar 26, 2015 5:16 pm
Posts: 1262
Quote:
Хотябы основные программы переписать с поддержкой новых шрифтов
Неслабый масштаб затеи.
Но начинать можно уже сейчас, Leency уже начал, текущий размер шрифтов хорош разве что при 800х600. Много градаций вряд-ли нужно, а теперь есть системные шрифты 7, 10, 14, 20 и т.д. Могу сделать сисфункцию для перекодировки в юникод (или оболочку для ф.4). Ещё pavelyakov грозился свои шрифты библиотекой сделать. Ну а системная настройка это элементарно, по первому требованию.


Top
   
PostPosted: Fri Oct 23, 2015 9:21 pm 
Offline

Joined: Tue Apr 12, 2011 11:19 pm
Posts: 1150
Можно ли сделать следующее?
Добавить новую опцию (по аналогии с типом сглаживания) - коэффициент масштабирования. В функции вывода текста, один бит отвечает за то как выводить текст, с системным коэффициентом или установленным (как сейчас). Ну и естественно функция получить коэффициент масштабирования.

_________________
я лишь учусь


Top
   
PostPosted: Sat Oct 24, 2015 1:16 am 
Offline
Mentor/Kernel Developer
User avatar

Joined: Thu Mar 26, 2015 5:16 pm
Posts: 1262
А смысл? В первую очередь должна масштабироваться программа, области куда рисуется шрифт. Если через буфер, то его размер должен соответствовать. Максимум, что можно сделать автоматически — масштабировать заголовок окна.


Top
   
PostPosted: Sat Oct 24, 2015 1:37 am 
Offline

Joined: Tue Apr 12, 2011 11:19 pm
Posts: 1150
Pathoswithin wrote:
А смысл? В первую очередь должна масштабироваться программа, области куда рисуется шрифт. Если через буфер, то его размер должен соответствовать. Максимум, что можно сделать автоматически — масштабировать заголовок окна.

Это понятно. Программы переписывать всеравно придется. Я просто думал как лучше это сделать. В случае если этот коэффициент хранить в ini, то придется в каждой программе библиотеку для парсинга этого ini подключать.

_________________
я лишь учусь


Top
   
PostPosted: Wed Oct 28, 2015 11:52 pm 
Offline
Mentor/Kernel Developer
User avatar

Joined: Thu Mar 26, 2015 5:16 pm
Posts: 1262
Ответы на вопросы по статье:
Quote:
"Векторные шрифты позволяют экономить размер ... но всё же занимают гораздо больше 2 кб."
А если использовать сжатие?
То из 2 кб получится меньше килобайта. :mrgreen: Растровые шрифты ещё и сжимаются лучше чем векторные. Например, в юникодистом много пустых строк, так из 22 кб получается 5,5 кб.
Quote:
"Nvidia и ATI — ... железки-то продают, а вот как с ними общаться при отсутствии Windows не объясняют."
А что не так с открытыми дровами AMD? Ещё и Intel наступает им на пятки.
Для Intel у нас драйвера есть. Собственно и открытые AMD портированы, но там огромное количество кода и попробуй что-то понять; чтобы написать драйвер без особой боли, нужна документация. А вот Nvidia — редиска.
Quote:
"Без сглаживания они либо требуют дополнительные данные для хинтинга, либо выглядят хуже, чем растровые."
А что там с экранами высокой плотности? Понимаю, что они пока не у всех, но мода уже давно задана и на мобилах и на десктопах.
Типа "Retina Display"? Да, видимо для этих целей они и создавались. Во всяком случае, другого смысла в них я не вижу.


Top
   
PostPosted: Thu Oct 29, 2015 6:19 pm 
Offline
Mentor/Kernel Developer
User avatar

Joined: Thu Mar 26, 2015 5:16 pm
Posts: 1262
revision #5867
Теперь есть возможность рисовать второй шрифт в кодировке ср866.
Добавил настройку высоты шрифта в пикселях, само ядро её не использует. Только нужно решить, это будет высота всего глифа (например, у системных 9 и 16) или больших букв (соответственно 7 и 10).


Top
   
PostPosted: Thu Oct 29, 2015 7:43 pm 
Offline

Joined: Wed May 18, 2005 7:27 pm
Posts: 1001
Если когда-нибудь появится редактор формул, то понадобятся большие шрифты для переменных (крупный символ, мелкий символ) и маленькие для индексов (крупный индекс, мелкий индекс).


Top
   
PostPosted: Fri Oct 30, 2015 2:39 pm 
Offline
User avatar

Joined: Mon Nov 19, 2012 5:22 pm
Posts: 455
Pathoswithin, думаю, лучше брать высоту глифа. Вывод в память остался ведь? А в память рисуется глиф, то есть память рассчитывать под глиф. Ну и высота глифа подсказывает, сколько рассчитать минимум под одну строку.

_________________
Чем больше сыра, тем больше в нём дыр. Чем больше дыр, тем меньше в нём собственно сыра. Значит, чем больше сыра, тем меньше сыра!


Top
   
PostPosted: Fri Oct 30, 2015 7:57 pm 
Offline
Mentor/Kernel Developer
User avatar

Joined: Thu Mar 26, 2015 5:16 pm
Posts: 1262
Оно то логично, кодить так удобней будет, плохо только что реальная высота букв может сильно отличаться (как в данном случае).


Top
   
PostPosted: Fri Oct 30, 2015 9:58 pm 
Offline
User avatar

Joined: Mon Nov 19, 2012 5:22 pm
Posts: 455
Ну и пусть. Программист же будет смотреть, как его программа выглядит. И будет поправлять, если плохо. В документации только отметить, что указывать высоту глифа, а не самой буквы. Чтоб лишних вопросов меньше было.

_________________
Чем больше сыра, тем больше в нём дыр. Чем больше дыр, тем меньше в нём собственно сыра. Значит, чем больше сыра, тем меньше сыра!


Top
   
PostPosted: Mon Nov 02, 2015 5:51 pm 
Offline
Mentor/Kernel Developer
User avatar

Joined: Thu Mar 26, 2015 5:16 pm
Posts: 1262
revision #5874
Начал троллить пользователей, добавил в setup настройку высоты шрифтов, которая пока не меняет нифига. Впрочем, как и язык системы.


Top
   
PostPosted: Sun Nov 15, 2015 7:41 am 
Offline

Joined: Tue Apr 12, 2011 11:19 pm
Posts: 1150
Какой изначальный размер системного шрифта? И как считать размер с учетом масштабирования? По ширине еще все выходит, а вот по высоте не особо.

_________________
я лишь учусь


Top
   
PostPosted: Sun Nov 15, 2015 9:25 am 
Offline
Mentor/Kernel Developer
User avatar

Joined: Thu Mar 26, 2015 5:16 pm
Posts: 1262
Размер второго — 8х16, в документации написано. Но по сравнению с первым, выглядит как 8х13, из-за отдельного места под диакритические знаки.


Top
   
PostPosted: Tue Dec 22, 2015 2:04 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5053
Pathoswithin
Пофикси, пожалуйста, букву Д в шрифте.
Сверху текущий вид. Снизу ожидаемый.

Может ее еще шире сделать?


Attachments:
new.gif
new.gif [ 1.97 KiB | Viewed 2057 times ]

_________________
Через тернии к звездам
Top
   
PostPosted: Tue Dec 22, 2015 4:40 pm 
Offline
Mentor/Kernel Developer
User avatar

Joined: Thu Mar 26, 2015 5:16 pm
Posts: 1262
А не слишком ли она узкая получается? Шире сделать нельзя — шрифт моноширинный. Кто как считает?


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 145 posts ]  Go to page Previous 16 7 8 9 10 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 2 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:  
cron
Powered by phpBB® Forum Software © phpBB Limited