gpt4 book ai didi

qt - Qt 4.8 支持哪些 OpenType GSUB 功能?

转载 作者:行者123 更新时间:2023-12-04 13:24:23 24 4
gpt4 key购买 nike

Qt 4.8 中的文本渲染支持哪些字形替换功能?我正在聘请字体设计师来创建需要 OpenType 字形替换 (GSUB) 的字体,这个人想知道他可以使用哪些功能。

我指的是标准连字 (liga)、自由连字 (dlig)、所有替代字 (aalt) 等功能。在本文末尾可以找到 GSUB 功能扫描的完整(?)列表:http://ilovetypography.com/OpenType/opentype-features.html

最佳答案

我联系了 OpenType 邮件列表和一位 Qt 开发人员 (Jiang) 并弄清楚了细节:

  1. 通过使用“-qt-harfbuzz”配置重新编译 Qt,我可以在 Qt 5.3 中获得扩展的 OpenType 功能。这将启用实验性 Harfbuzz-NG 支持,然后涵盖以下 GSUB 功能:CALT、CCMP、CLIG、CURS、KERN、LIGA、LOCL、MARK、MKMK、RLIG。 Qt 5.3 的默认构建仅支持 CCMP、LIGA 和 CLIG。

  2. Windows 和 Linux 上的 Qt 4.8 仍然使用旧的 Harfbuzz,只有少数 GSUB 功能可用(CCMP、LIGA、CLIG)。 Qt 4.8 中没有实验性 Harfbuzz-NG 选项。可以在旧的 Harfbuzz 源代码(Qt 的一部分)中启用更多功能并重新编译 Qt,但这尚未得到验证。我目前正在对此进行测试。

  3. Mac 上的 Qt 是另一回事。它默认支持 Qt 4.8 和 5.3 中的更多 GSUB 功能,包括 CALT。以下是 Jiang 的解释:“据我所知,Qt 4.8 Mac 在这里是个异常(exception),因为它默认使用 Core Text,而在 Linux 和 Windows 上使用旧的 HarfBuzz。Core Text 应用了自己的 OpenType 功能集,因此结果是与旧版 HarfBuzz 不同,后者可能默认不应用 calt。”

关于qt - Qt 4.8 支持哪些 OpenType GSUB 功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24673444/

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