微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

以X11位图字体呈现string

如何呈现古代X11位图字体中的string? 我的意思是这样的

-*-lucida-medium-r-normal-*-34-*-*-*-*-*-*-*

我可以findxfontsel 。 我只需要一个命令行工具等显示在该字体中给定的string。 一个类似的TrueType字体将无法正常工作,因为它必须是像素完美的(我试图获得每个字母的图像到OCR的那个字体的图像)。

testing是否安装了字体

在Linux上构build静态Qt5:如何在部署时处理字体?

所有Windows浏览器的@ font-face问题

安装Windows 10后如何在Chrome浏览器中修复希伯来字体?

字体unicode字形映射到实际字符

我不确定是否有命令行工具。 但是你可以随时使用Xlib和C.

有人似乎已经写了一个简单的X11 C程序 ,显示一个字符串使用Xlib。 改变几行并编译:

gcc -lX11 -o xrenderstring xrenderstring.c

..应该为你做。

我已经在这个要点中复制了整个程序(以防它从原始源中消失),修改为带有两个参数:1.字体名,2.要呈现的字符串。

所以你会这样称呼它(当然编译后):

./xrenderstring "-*-lucida-medium-r-normal-*-34-*-*-*-*-*-*-*" "Quick brown fox"

找到了一个黑客的办法。 将以下内容添加到〜/ .Xdefaults中:

xedit*editwindow*font: -*-lucida-medium-r-normal-*-36-*-*-*-*-*-*-*

然后运行

$ xrdb -merge ~/.Xdefaults $ xedit

然后我输入了字符串,截取一个截图,并用gimp进行了比较。

(原来X11的字体不是很正确,我的源代码使用了Lucida Sans 36(ttf),但是没有反锯齿功能,可能更加暗示。)

为了只呈现该字体中的字符:

xfd -fn '-*-lucida-medium-r-normal-*-34-*-*-*-*-*-*-*'

xfontsel -pattern '-*-lucida-medium-r-normal-*-34-*-*-*-*-*-*-*'

呈现特定的字符串:

xfontsel -pattern '-*-lucida-medium-r-normal-*-34-*-*-*-*-*-*-*' -sample 'The quick brown fox jumps the shark'

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐