linux - 如何在 X 窗口中获取打印机字体名称?

标签 linux printing fonts

我可以通过调用 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/

相关文章:

c++ - FreeType 中的 Unicode 问题

ios - 在 Xcode 7.2 中添加 Font Awesome 时出现问题

linux - 如何获取终端的字符编码

Android,搭建Linux编译环境,libgl1-mesa-glx :i386 package have unmet dependencies

linux - 在Linux中,什么软件负责绘制鼠标光标?

c# - 是什么导致 WPF 打印机输出被栅格化?

python - 为什么 print ('\a' ) 在我的 python 代码中不起作用?

php - 在 apache 中限制从 Internet 访问

printing - 如何正确测量打印尺寸和与网络的距离?

c++ - 使用 SFML 等图形库时如何嵌入字体和其他图像文件