Page 8 of 11

Re: Масштабирование растровых системных шрифтов с AEB эффект

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

Re: Масштабирование растровых системных шрифтов с AEB эффект

Posted: Fri Oct 23, 2015 9:21 pm
by punk_joker
Можно ли сделать следующее?
Добавить новую опцию (по аналогии с типом сглаживания) - коэффициент масштабирования. В функции вывода текста, один бит отвечает за то как выводить текст, с системным коэффициентом или установленным (как сейчас). Ну и естественно функция получить коэффициент масштабирования.

Re: Масштабирование растровых системных шрифтов с AEB эффект

Posted: Sat Oct 24, 2015 1:16 am
by Pathoswithin
А смысл? В первую очередь должна масштабироваться программа, области куда рисуется шрифт. Если через буфер, то его размер должен соответствовать. Максимум, что можно сделать автоматически — масштабировать заголовок окна.

Re: Масштабирование растровых системных шрифтов с AEB эффект

Posted: Sat Oct 24, 2015 1:37 am
by punk_joker
Pathoswithin wrote:А смысл? В первую очередь должна масштабироваться программа, области куда рисуется шрифт. Если через буфер, то его размер должен соответствовать. Максимум, что можно сделать автоматически — масштабировать заголовок окна.
Это понятно. Программы переписывать всеравно придется. Я просто думал как лучше это сделать. В случае если этот коэффициент хранить в ini, то придется в каждой программе библиотеку для парсинга этого ini подключать.

Re: Масштабирование растровых системных шрифтов с AEB эффект

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

Re: Масштабирование растровых системных шрифтов с AEB эффект

Posted: Thu Oct 29, 2015 6:19 pm
by Pathoswithin
revision #5867
Теперь есть возможность рисовать второй шрифт в кодировке ср866.
Добавил настройку высоты шрифта в пикселях, само ядро её не использует. Только нужно решить, это будет высота всего глифа (например, у системных 9 и 16) или больших букв (соответственно 7 и 10).

Re: Масштабирование растровых системных шрифтов с AEB эффект

Posted: Thu Oct 29, 2015 7:43 pm
by Wildwest
Если когда-нибудь появится редактор формул, то понадобятся большие шрифты для переменных (крупный символ, мелкий символ) и маленькие для индексов (крупный индекс, мелкий индекс).

Re: Масштабирование растровых системных шрифтов с AEB эффект

Posted: Fri Oct 30, 2015 2:39 pm
by GerdtR
Pathoswithin, думаю, лучше брать высоту глифа. Вывод в память остался ведь? А в память рисуется глиф, то есть память рассчитывать под глиф. Ну и высота глифа подсказывает, сколько рассчитать минимум под одну строку.

Re: Масштабирование растровых системных шрифтов с AEB эффект

Posted: Fri Oct 30, 2015 7:57 pm
by Pathoswithin
Оно то логично, кодить так удобней будет, плохо только что реальная высота букв может сильно отличаться (как в данном случае).

Re: Масштабирование растровых системных шрифтов с AEB эффект

Posted: Fri Oct 30, 2015 9:58 pm
by GerdtR
Ну и пусть. Программист же будет смотреть, как его программа выглядит. И будет поправлять, если плохо. В документации только отметить, что указывать высоту глифа, а не самой буквы. Чтоб лишних вопросов меньше было.

Re: Масштабирование растровых системных шрифтов с AEB эффект

Posted: Mon Nov 02, 2015 5:51 pm
by Pathoswithin
revision #5874
Начал троллить пользователей, добавил в setup настройку высоты шрифтов, которая пока не меняет нифига. Впрочем, как и язык системы.

Re: Масштабирование растровых системных шрифтов с AEB эффект

Posted: Sun Nov 15, 2015 7:41 am
by punk_joker
Какой изначальный размер системного шрифта? И как считать размер с учетом масштабирования? По ширине еще все выходит, а вот по высоте не особо.

Re: Масштабирование растровых системных шрифтов с AEB эффект

Posted: Sun Nov 15, 2015 9:25 am
by Pathoswithin
Размер второго — 8х16, в документации написано. Но по сравнению с первым, выглядит как 8х13, из-за отдельного места под диакритические знаки.

Re: Масштабирование растровых системных шрифтов с AEB эффект

Posted: Tue Dec 22, 2015 2:04 pm
by Leency
Pathoswithin
Пофикси, пожалуйста, букву Д в шрифте.
Сверху текущий вид. Снизу ожидаемый.

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

Re: Масштабирование растровых системных шрифтов с AEB эффект

Posted: Tue Dec 22, 2015 4:40 pm
by Pathoswithin
А не слишком ли она узкая получается? Шире сделать нельзя — шрифт моноширинный. Кто как считает?