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

Kernel-side graphics support
  • Можно ли сделать следующее?
    Добавить новую опцию (по аналогии с типом сглаживания) - коэффициент масштабирования. В функции вывода текста, один бит отвечает за то как выводить текст, с системным коэффициентом или установленным (как сейчас). Ну и естественно функция получить коэффициент масштабирования.
    to infinity and beyond
  • А смысл? В первую очередь должна масштабироваться программа, области куда рисуется шрифт. Если через буфер, то его размер должен соответствовать. Максимум, что можно сделать автоматически — масштабировать заголовок окна.
  • Pathoswithin wrote:А смысл? В первую очередь должна масштабироваться программа, области куда рисуется шрифт. Если через буфер, то его размер должен соответствовать. Максимум, что можно сделать автоматически — масштабировать заголовок окна.
    Это понятно. Программы переписывать всеравно придется. Я просто думал как лучше это сделать. В случае если этот коэффициент хранить в ini, то придется в каждой программе библиотеку для парсинга этого ini подключать.
    to infinity and beyond
  • Ответы на вопросы по статье:
    "Векторные шрифты позволяют экономить размер ... но всё же занимают гораздо больше 2 кб."
    А если использовать сжатие?
    То из 2 кб получится меньше килобайта. :mrgreen: Растровые шрифты ещё и сжимаются лучше чем векторные. Например, в юникодистом много пустых строк, так из 22 кб получается 5,5 кб.
    "Nvidia и ATI — ... железки-то продают, а вот как с ними общаться при отсутствии Windows не объясняют."
    А что не так с открытыми дровами AMD? Ещё и Intel наступает им на пятки.
    Для Intel у нас драйвера есть. Собственно и открытые AMD портированы, но там огромное количество кода и попробуй что-то понять; чтобы написать драйвер без особой боли, нужна документация. А вот Nvidia — редиска.
    "Без сглаживания они либо требуют дополнительные данные для хинтинга, либо выглядят хуже, чем растровые."
    А что там с экранами высокой плотности? Понимаю, что они пока не у всех, но мода уже давно задана и на мобилах и на десктопах.
    Типа "Retina Display"? Да, видимо для этих целей они и создавались. Во всяком случае, другого смысла в них я не вижу.
  • revision #5867
    Теперь есть возможность рисовать второй шрифт в кодировке ср866.
    Добавил настройку высоты шрифта в пикселях, само ядро её не использует. Только нужно решить, это будет высота всего глифа (например, у системных 9 и 16) или больших букв (соответственно 7 и 10).
  • Если когда-нибудь появится редактор формул, то понадобятся большие шрифты для переменных (крупный символ, мелкий символ) и маленькие для индексов (крупный индекс, мелкий индекс).
  • Pathoswithin, думаю, лучше брать высоту глифа. Вывод в память остался ведь? А в память рисуется глиф, то есть память рассчитывать под глиф. Ну и высота глифа подсказывает, сколько рассчитать минимум под одну строку.
    Чем больше сыра, тем больше в нём дыр. Чем больше дыр, тем меньше в нём собственно сыра. Значит, чем больше сыра, тем меньше сыра!
  • Оно то логично, кодить так удобней будет, плохо только что реальная высота букв может сильно отличаться (как в данном случае).
  • Ну и пусть. Программист же будет смотреть, как его программа выглядит. И будет поправлять, если плохо. В документации только отметить, что указывать высоту глифа, а не самой буквы. Чтоб лишних вопросов меньше было.
    Чем больше сыра, тем больше в нём дыр. Чем больше дыр, тем меньше в нём собственно сыра. Значит, чем больше сыра, тем меньше сыра!
  • revision #5874
    Начал троллить пользователей, добавил в setup настройку высоты шрифтов, которая пока не меняет нифига. Впрочем, как и язык системы.
  • Какой изначальный размер системного шрифта? И как считать размер с учетом масштабирования? По ширине еще все выходит, а вот по высоте не особо.
    to infinity and beyond
  • Размер второго — 8х16, в документации написано. Но по сравнению с первым, выглядит как 8х13, из-за отдельного места под диакритические знаки.
  • Pathoswithin
    Пофикси, пожалуйста, букву Д в шрифте.
    Сверху текущий вид. Снизу ожидаемый.

    Может ее еще шире сделать?
    Attachments
    new.gif
    new.gif (1.97 KiB)
    Viewed 10158 times
    Из хаоса в космос
  • А не слишком ли она узкая получается? Шире сделать нельзя — шрифт моноширинный. Кто как считает?
  • Who is online

    Users browsing this forum: No registered users and 4 guests