如何找出用于在屏幕上显示某些特定文本的字体名称?

Li *_* Lo 5 fonts

我想要在我的计算机上运行的东西,它以某种方式询问 X 并准确地告诉我字体,而不是猜测。

Gil*_*il' 6

我认为没有通用的解决方案。一旦文本被渲染,系统的任何组件就没有理由保留它从周围渲染的字体的信息。因此,您必须以某种方式观察程序何时呈现文本。无论如何,如何获取信息取决于渲染引擎。

大多数程序通过 fontconfig 库进行渲染。如果您在FC_DEBUG环境变量设置为合适的值的情况下启动 fontconfig-using 程序,它将显示有关正在加载的字体的一些信息,但不会显示正在使用哪种字体来呈现哪些文本。不过,尝试运行FC_DEBUG=2053 myprogram. /usr/share/doc/fontconfig/fontconfig-user.txt.gz的含义参见$FC_DEBUG

传统的 Unix 程序使用由 X 服务器管理的位图字体呈现文本。然后,你可以看到字体来呈现由刺探X协议的谈话,看什么文字是什么OpenFontImageText一些其他的消息和。我没有现成的工具可以建议。

如果您只对特定应用程序感兴趣,那么可能有一种特定于该应用程序的更好方法。