2015-12-16 10 views
0

Я делаю несколько простых тестов с XLIB и C++ на linux, и мне было интересно, есть ли (относительно простой) способ реализации шрифтов OTF и TTF в Xlib. Может ли кто-нибудь помочь мне с этим?TTF/OTF шрифты на xlib

+0

Мне просто нравятся шрифты. Я вынимаю сглаживающую часть –

+0

, когда вы говорите о реализации, вы имеете в виду «создать их с нуля» или просто «загружать шрифты, которые у вас есть на диске»? Потому что, если последнее, это довольно легко найти с помощью веб-поиска (например, второе нажатие на google для меня - https://tronche.com/gui/x/xlib/graphics/font-metrics/fonts.html) –

+0

Я в значительной степени означало загрузку с диска, а Ним довольно сильно ударил по голове. Спасибо за ссылку, я посмотрю. –

ответ

2

Не совсем, opentype и unicode - это щупальные спецификации, вам нужно использовать специализированные библиотеки, такие как (harfbuzz-ng + freebidi + fontconfig + freetype), чтобы получить что-то, что работает во всех, кроме тривиальных случаях.

Биты обработки шрифтов в Xlib являются старыми остатками времени, когда люди XFree86 считают, что современные шрифты будут «легкими». Это оказалось намного сложнее, и более поздние версии этого кода были выделены в отдельных проектах, которые в конечном итоге стали файлами, на которые я указывал.