我可以通过调用 Delphi 的 TPrinter 方法来获取可用打印机字体的列表,我相信该方法又会调用 Windows GDI(例如 CreateFontA() ?)。我在 Debian 中运行的 WINE 中执行此操作。我不知道为什么,但幸运的是这个列表包含我最需要的 true type 字体名称,但命令 xlsfonts 没有显示它们。我不确定这是否与底层技术相关,但已安装包 CUPS。
这个成功的经验让我想到WINE必须依次调用一些Linux API(X,xfs,...?),然后为我的程序提供我想要的结果。
现在我想用 C 或 C++ 直接从 Linux 获取相同的列表。为了达到这个目标,我应该采取什么方式呢?我应该学习哪些 API 文档?
最佳答案
WINE font给了我很多启发,但我决定停止研究我自己的问题的解决方案,因为在 X 窗口中检索打印机字体所需的技术似乎并不简单。我选择使用在 WINE 中运行的 Delphi 的 TPrinter 提供的字体列表。
我结束这个问题。
关于linux - 如何在 X 窗口中获取打印机字体名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32525878/