在Debian Stretch中管理Xlib的字体

时间:2018-08-21 06:19:08

标签: fonts debian xlib

编写C代码以在Raspberry PI上创建图形。 O / S是raspbian v.9(又名“ stretch”),是noobs的默认安装。 xlsfonts显示了一些可用的字体,但是必须有更多的字体。 如何选择各种大小的字体并将其与xlib文本绘制功能一起使用?安装了几个字体包,但是它们没有显示在xlsfonts中-我需要以某种方式“激活”吗?

char    *fontname_12="Liberation Mono:style=Bold"; // this won't work
char    *fontname_12="fixed";   // only this will work
font_map = XLoadQueryFont(dpy, fontname_12);

xlsfonts的输出:

-misc-fixed-medium-r-semicondensed--0-0-75-75-c-0-iso8859-1
-misc-fixed-medium-r-semicondensed--13-100-100-100-c-60-iso8859-1
-misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-1
6x13
cursor
fixed
使用dpkg -l检测到的

font软件包| grep字体:

console-setup
fontconfig
fontconfig-config
fontconfig-infinality
fonts-dejavu
fonts-dejavu-core
fonts-dejavu-extra
fonts-droid-fallback
fonts-freefont-ttf
fonts-liberation2
fonts-noto-mono
fonts-piboto

1 个答案:

答案 0 :(得分:0)

xlsfonts为您提供了核心字体的列表。由于各种限制(例如,仅位图字体),如今这些天都不再使用核心字体了。取而代之的是Xft。

但是,相反,我建议直接去Pango和cairo,而不要做底层X11的工作。