【问题标题】:Managing fonts for Xlib in Debian Stretch在 Debian Stretch 中管理 Xlib 的字体
【发布时间】:2018-08-22 20:55:21
【问题描述】:

编写 C 代码以在 Raspberry PI 上创建图形。 O/S 是 raspbian v.9 又名“stretch”,默认从新手安装。 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

【问题讨论】:

    标签: fonts debian xlib


    【解决方案1】:

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

    但是,我建议直接去 Pango 和 cairo,而不是做低级 X11 的事情。

    【讨论】:

    • 我调查了 Cairo 的事情,它看起来对我需要做的事情来说有点过分了——我只需要像线条和圆段以及文本这样的基元。我也担心性能,运行速度较慢的树莓。
    • 好吧,如果你想直接使用Xft,看看keithp.com/~keithp/render/Xft.tutorial。请注意,stackoverflow.com/questions/17078247/linux-c-xft-how-to-use-it 中的最佳答案积极劝阻这一点(值得一读)。
    • 另外,cairo 可以做一些花哨的事情,并不意味着它必须慢。事实上,如果 cairo 在某些事情上实际上变得更快,我不会感到惊讶。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-03
    • 2019-12-10
    • 2015-07-26
    • 1970-01-01
    相关资源
    最近更新 更多