2

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

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

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

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

4

1 回答 1

2

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

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

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

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

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

谢谢!

于 2019-11-08T17:42:37.253 回答