Board.KolibriOS.org
https://board.kolibrios.org/

Масштабирование растровых системных шрифтов с AEB эффектом
https://board.kolibrios.org/viewtopic.php?f=36&t=3084
Page 8 of 10

Author:  Pathoswithin [ Thu Oct 22, 2015 2:48 am ]
Post subject:  Re: Масштабирование растровых системных шрифтов с AEB эффект

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

Author:  punk_joker [ Fri Oct 23, 2015 9:21 pm ]
Post subject:  Re: Масштабирование растровых системных шрифтов с AEB эффект

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

Author:  Pathoswithin [ Sat Oct 24, 2015 1:16 am ]
Post subject:  Re: Масштабирование растровых системных шрифтов с AEB эффект

А смысл? В первую очередь должна масштабироваться программа, области куда рисуется шрифт. Если через буфер, то его размер должен соответствовать. Максимум, что можно сделать автоматически — масштабировать заголовок окна.

Author:  punk_joker [ Sat Oct 24, 2015 1:37 am ]
Post subject:  Re: Масштабирование растровых системных шрифтов с AEB эффект

Pathoswithin wrote:
А смысл? В первую очередь должна масштабироваться программа, области куда рисуется шрифт. Если через буфер, то его размер должен соответствовать. Максимум, что можно сделать автоматически — масштабировать заголовок окна.

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

Author:  Pathoswithin [ Wed Oct 28, 2015 11:52 pm ]
Post subject:  Re: Масштабирование растровых системных шрифтов с AEB эффект

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

Author:  Pathoswithin [ Thu Oct 29, 2015 6:19 pm ]
Post subject:  Re: Масштабирование растровых системных шрифтов с AEB эффект

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

Author:  Wildwest [ Thu Oct 29, 2015 7:43 pm ]
Post subject:  Re: Масштабирование растровых системных шрифтов с AEB эффект

Если когда-нибудь появится редактор формул, то понадобятся большие шрифты для переменных (крупный символ, мелкий символ) и маленькие для индексов (крупный индекс, мелкий индекс).

Author:  GerdtR [ Fri Oct 30, 2015 2:39 pm ]
Post subject:  Re: Масштабирование растровых системных шрифтов с AEB эффект

Pathoswithin, думаю, лучше брать высоту глифа. Вывод в память остался ведь? А в память рисуется глиф, то есть память рассчитывать под глиф. Ну и высота глифа подсказывает, сколько рассчитать минимум под одну строку.

Author:  Pathoswithin [ Fri Oct 30, 2015 7:57 pm ]
Post subject:  Re: Масштабирование растровых системных шрифтов с AEB эффект

Оно то логично, кодить так удобней будет, плохо только что реальная высота букв может сильно отличаться (как в данном случае).

Author:  GerdtR [ Fri Oct 30, 2015 9:58 pm ]
Post subject:  Re: Масштабирование растровых системных шрифтов с AEB эффект

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

Author:  Pathoswithin [ Mon Nov 02, 2015 5:51 pm ]
Post subject:  Re: Масштабирование растровых системных шрифтов с AEB эффект

revision #5874
Начал троллить пользователей, добавил в setup настройку высоты шрифтов, которая пока не меняет нифига. Впрочем, как и язык системы.

Author:  punk_joker [ Sun Nov 15, 2015 7:41 am ]
Post subject:  Re: Масштабирование растровых системных шрифтов с AEB эффект

Какой изначальный размер системного шрифта? И как считать размер с учетом масштабирования? По ширине еще все выходит, а вот по высоте не особо.

Author:  Pathoswithin [ Sun Nov 15, 2015 9:25 am ]
Post subject:  Re: Масштабирование растровых системных шрифтов с AEB эффект

Размер второго — 8х16, в документации написано. Но по сравнению с первым, выглядит как 8х13, из-за отдельного места под диакритические знаки.

Author:  Leency [ Tue Dec 22, 2015 2:04 pm ]
Post subject:  Re: Масштабирование растровых системных шрифтов с AEB эффект

Pathoswithin
Пофикси, пожалуйста, букву Д в шрифте.
Сверху текущий вид. Снизу ожидаемый.

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

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

Author:  Pathoswithin [ Tue Dec 22, 2015 4:40 pm ]
Post subject:  Re: Масштабирование растровых системных шрифтов с AEB эффект

А не слишком ли она узкая получается? Шире сделать нельзя — шрифт моноширинный. Кто как считает?

Page 8 of 10 All times are UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/