【发布时间】:2017-10-15 01:43:08
【问题描述】:
客户提供了详细说明特定 LED 设备的位图字体的文件。该设备的大小是已知的,不会改变。另外,字符集很小(ASCII加上一些图形字符)。
现在我们已经有了使用标准 Linux 字体(Arial)在这些设备上呈现的软件,代码如下:
m_font = new QFont("Arial", m_fontHeight);
因此,显然,使用该代码并简单地用我们的字体名称代替 Arial 会更容易,让 Qt 自动拾取它。
所以我的问题实际上与如何在 Linux 中创建一个位图字体有关。对 FontForge 等工具(以及 OTF/TTF 文件格式本身)的调查似乎表明您需要根据矢量图而不是简单的位图来定义字体。
我发现这条路径充满了转换问题,尤其是因为我们已经有了希望用于单个字符的位图。
有没有一种简单的方法让 Qt(或底层 Linux 字体引擎)选择一个非常简单的位图类型字体文件而不是矢量图形文件?
【问题讨论】:
-
X11 开始使用位图字体(过去),应该有一个可用的。另外,我在GitHub 中找到了一些。我还发现了什么:SE: How to make a bitmap font for *nix environments? 和 Fonts in X11R7.5。这一切都是基于 Qt 和 Linux 包括使用 X11 的假设。我很好奇一个答案。 (即使您自己解决,也请发送一份。)