harfbuzz - harfbuzz如何支持蒙古文布局?

标签 harfbuzz

我正在做一个项目。 UI是使用QT开发的,需要在UI上显示蒙古文。但是UI上显示的蒙古文是单个蒙古文字。 QT 的布局引擎使用 harfbuzz 库。 harfbuzz源码中没有蒙古文相关模块。harfbuzz支持蒙古文布局吗?如果不行,还有其他库可以工作吗?

另外,我在帮助手册中发现了一些消息。

https://harfbuzz.github.io/opentype-shaping-models.html [“阿拉伯语形状模型支持阿拉伯语、蒙古语、N'Ko、叙利亚语和其他几种连体或草书文字。” ]

这是否意味着蒙古语处理模块包含在阿拉伯语模块中?如果是这样,如何使阿拉伯语模块支持蒙古语布局?

最佳答案

Does it mean that Mongolian processing module is included in Arabic module? If so, how to make Arabic module support Mongolian layout?

是的,因为蒙古文的逻辑与阿拉伯文相似,这就是为什么它在相同的代码路径上处理。

但这只是一个细节,客户不应该关心 harfbuzz 的工作方式和内部组织方式,如果你有一些东西可以在 Windows 或 macOS shaper 中运行,但不能在 HarfBuzz 中运行,或者你只是相信你的期望是应该的shaper 这样做,只需在 HarfBuzz 存储库中提交有关它的错误即可。

Does it mean that Mongolian processing module is included in Arabic module? If so, how to make Arabic module support Mongolian layout?

与为任何其他脚本创建文本渲染没有什么不同,这是创建统一塑造器的重点。也许libraqm,在HarfBuzz之上工作,最终可以提供你需要的东西,我记得它也支持从上到下的写作模式,我建议看看它。

谢谢!

关于harfbuzz - harfbuzz如何支持蒙古文布局?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58657758/

相关文章:

android - Android 中的 CTL(复杂文本语言)支持

c++ - 在 Apple Color Emoji 中使用 Harfbuzz 和 Freetype 的表情符号修饰符和 ZWJ 序列

c++ - Windows、Cygwin 上对 `hb_ft_font_create' 的 undefined reference

c - 如何使用 fribidi 重新排序双向文本

freetype - Linux 上对 `hb_ft_font_create' 的 undefined reference

android - SDK 支持印度语,PhoneGap 不支持

harfbuzz - harfbuzz-ng 或 API 详细信息的文档

opengl - 影响 HarfBuzz 的 GLFW 窗口创建选项