我认为没有通用的解决方案。一旦文本被渲染,系统的任何组件就没有理由保留它从周围渲染的字体的信息。因此,您必须以某种方式观察程序何时呈现文本。无论如何,如何获取信息取决于渲染引擎。
大多数程序通过 fontconfig 库进行渲染。如果您在FC_DEBUG环境变量设置为合适的值的情况下启动 fontconfig-using 程序,它将显示有关正在加载的字体的一些信息,但不会显示正在使用哪种字体来呈现哪些文本。不过,尝试运行FC_DEBUG=2053 myprogram. /usr/share/doc/fontconfig/fontconfig-user.txt.gz的含义参见$FC_DEBUG。
传统的 Unix 程序使用由 X 服务器管理的位图字体呈现文本。然后,你可以看到字体来呈现由刺探X协议的谈话,看什么文字是什么OpenFont,ImageText一些其他的消息和。我没有现成的工具可以建议。
如果您只对特定应用程序感兴趣,那么可能有一种特定于该应用程序的更好方法。
| 归档时间: |
|
| 查看次数: |
3433 次 |
| 最近记录: |