Fonts 在Debian Stretch中管理Xlib字体

Fonts 在Debian Stretch中管理Xlib字体,fonts,debian,xlib,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 *fontnam

编写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 | 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

xlsfonts为您提供了核心字体列表。由于各种限制(例如,仅位图字体),现在不再使用核心字体。相反,Xft是一条路要走


然而,我建议直接去Pango和cairo,而不是做低级的X11工作。

我研究了cairo的事情,看起来我需要做的事情太多了-我只需要像直线和圆段这样的基本体,以及文本。此外,我还关心在slowish raspberry上运行的性能。请注意,中的第一个答案积极地阻止了这一点(值得一读)。此外,仅仅因为开罗可以做一些奇特的事情,并不意味着它必须缓慢。事实上,如果开罗在某些事情上能做到更快,我也不会感到惊讶。