如何配置 X11 以根据专有二进制文件的要求查找字体

如何配置 X11 以根据专有二进制文件的要求查找字体

启动专有二进制文件时我收到以下错误消息:

FATAL ERROR from X-windows: font not found: -*-*helvetica-bold-r-normal-*-11-*-*-*-*-*-*-*

我不太有处理字体的经验,但据我所知,该字符串-*-*helvetica-bold-r-normal-*-11-*-*-*-*-*-*-*应该与 11 号大小的 Helvetica 字体(粗体)匹配,这应该是一种相当正常的字体。

经过谷歌搜索后,我尝试了以下操作但没有结果:

$ sudo xlsfonts -fn -*-*helvetica-bold-r-normal-*-11-*-*-*-*-*-*-*
xlsfonts: pattern "-*-*helvetica-bold-r-normal-*-11-*-*-*-*-*-*-*" unmatched
# in case the `*` is a problem:
$ sudo xlsfonts -fn -*-helvetica-bold-r-normal-*-11-*-*-*-*-*-*-*
xlsfonts: pattern "-*-helvetica-bold-r-normal-*-11-*-*-*-*-*-*-*" unmatched

$ sudo mkfontdir
$ sudo xset fp rehash

没有帮助。

我如何才能发现问题?又如何解决它?

答案1

我找不到比改变fonts.dir文件中的字符串以匹配字符串更好的解决方案。

假设普通的 Courier 字体在使用不当的情况下至少应该可读,我将 vanilla 文件夹中的所有文件复制到本地字体文件夹中,并将包含名称的Type1行也复制到其中。然后我在名称字符串末尾添加了 just并重新散列了字体缓存。然后程序就可以启动而不会出现错误。Type1/fonts.dircourierhelvetica

$ cp /usr/share/fonts/X11/Type1/c0* ~/fonthack/
$ cp /usr/share/fonts/X11/Type1/fonts.dir ~/fonthack/
$ vim ~/fonthack/fonts.dir
# editing the lines. e.g.:
# from: c0419bt_.pfb -bitstream-courier 10 pitch-medium-r-normal-0-0-0-0-m-0-adobe-standard
# to: c0419bt_.pfb -bitstream-courier 10 pitchhelvetica-medium-r-normal-0-0-0-0-m-0-adobe-standard
# removed all lines without ``courier'' in their names
$ xset fp rehash
$ ~/the_tool_i_want_to_use

答案2

它真的安装了吗?

fc-list | grep Helvetica

如果没有在网络上找到该字体,请.font在用户主目录中创建一个目录。

Helvetica® 字体系列或者找一台 Macintosh。

相关内容