harfbuzz如何支持蒙文布局?

How does harfbuzz support Mongolian layout?

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

另外,我在帮助手册中找到了一些信息。

https://harfbuzz.github.io/opentype-shaping-models.html ["The Arabic shaping model supports Arabic, Mongolian, N'Ko, Syriac, and several other connected or cursive scripts."]

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

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 中无效的东西,或者你只是相信您的期望是整形器应该做什么,只需在 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 之上,最终可以提供你需要的东西,我记得它也支持从上到下的写作模式,看看我建议。

谢谢!