为什么XLoadQueryFont不识别名称8x13

时间:2017-02-14 15:52:12

标签: c xorg

我调用函数http://localhost:3000/admin,但它返回NULL。我很确定我之前有这个工作。如果我输入XLoadQueryFont(port->dpy, "8x13"),其中一个结果是

locate 8x13

我不知道这个功能不喜欢什么,并且想知道如何追踪问题。

更新

使用"固定"制作了一个执行的应用程序。

基于tofo的评论:

我必须在Arch上安装xlsfonts二进制文件才能获得/usr/share/fonts/misc/8x13.pcf.gz 。它列出了adobe,lucida,bitstream和misc字体。 xlsfonts已退回

xlsfonts | grep misc

1 个答案:

答案 0 :(得分:1)

很可能您已删除或损坏/ etc / X11中的fonts.alias文件(或类似位置,具体取决于您的分发,可以是字体路径中的任何位置)。

“8x13”通常没有名称,而是此文件中定义的别名。

为确保您的服务器可以使用此字体名称,请检查您的fonts.alias文件是否至少包含这些行(请注意您的实际字体名称可能会有所不同)

8x13     -Misc-Fixed-Medium-R-SemiExpanded--13-120-75-75-C-80-ISO8859-1
8x13bold -Misc-Fixed-Bold-R-SemiExpanded--13-120-75-75-C-80-ISO8859-1

如果这些别名不存在或未解析为有效字体,则不能使用“8x13”名称。可以根据需要定义更多别名。