gpt4 book ai didi

linux - 为 Qt 创建位图字体

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:07:20 24 4
gpt4 key购买 nike

客户提供的文件详细说明了非常具体的 LED 设备的位图字体。该设备的尺寸是已知的,不会改变。另外,字符集小(ASCII加上一些图形字符)。

现在我们已经有了使用标准 Linux 字体 (Arial) 在这些设备上呈现的软件,代码如下:

m_font = new QFont("Arial", m_fontHeight);

因此,显然,采用该代码并简单地用我们的字体名称替换 Arial 会更容易,让 Qt 自动拾取它。

所以我的问题实际上是关于如何在 Linux 中创建一个位图字体,该字体将被它拾取。对 FontForge(以及 OTF/TTF 文件格式本身)等工具的调查似乎表明您需要根据矢量图形而不是简单的位图来定义字体。

我看到这条路径充满了转换问题,尤其是因为我们已经有了希望用于单个字符的位图。

有没有一种简单的方法让 Qt(或底层 Linux 字体引擎)选择一个非常简单的位图类型字体文件而不是矢量图形文件?

最佳答案

BDF Format应该适合你的需要。根据其文档,它能够存储原始位图并与 Qt 兼容 here .

Qt 文档

Qt uses the FreeType 2 font engine to produce font output.

...

The FreeType 2 library can support the following font formats:

  • TrueType (TTF)
  • PostScript Type1 (PFA/PFB)
  • Bitmap Distribution Format (BDF)
  • CID-keyed Type1
  • Compact Font Format (CFF)
  • OpenType fonts
  • SFNT-based bitmap fonts
  • Portable Compiled Format (PCF)
  • Microsoft Windows Font File Format (Windows FNT)
  • Portable Font Resource (PFR)
  • Type 42 (limited support)

关于linux - 为 Qt 创建位图字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43993604/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com