LINUX.ORG.RU

а как freetype/fontconfig выбирает шрифт для отрисовки символа?

 , ,


0

1

вот есть у меня py3status, с плагином weather_owm.py . Оно, значит, пытается отрисовать значки погоды, например, такие: ☴ (U+1f327). В i3bar в качестве шрифта — Ubuntu Mono, в котором такого символа точно нет (поглядел ttf-файл fontforge'м). И таки да, i3bar вместо него рисует квадратик с hex-кодом символа. Однако тот же самый символ нормально отрисовывается в терминале (konsole с тем же шрифтом). Очевидно, что как-то freetype сообразил, что надо перебирать все доступные в системе шрифты до тех пор, пока не наткнется на тот, в котором этот символ имеется.

Но как оно это делает? На каком шрифте он в итоге останавливается? И почему konsole это делает, а i3bar — нет?

★★★★★

Тут скорее проблема не freetype, а pango и Qt. Они по-разному работают. Подробностей не знаю.

RazrFalcon ★★★★★ ()
Ответ на: комментарий от RazrFalcon

интересно. Т.е. freetype ничего не делает, когда символ не найден и отдает такую ситуацию на откуп библиотекам верхнего уровня?

demidrol ★★★★★ ()
Ответ на: комментарий от demidrol

Без понятия, честно говоря. Рассказывают как оно работает на самом деле.

То есть pango и Qt могут выдавать ну очень разный результат, даже несмотря на то, что оба используют freetype и harfbuzz.

Основываюсь на опыте тестирования отрисовки в своей либе.

RazrFalcon ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.