泰语字体渲染

Posted

技术标签:

【中文标题】泰语字体渲染【英文标题】:Thai fonts rendering 【发布时间】:2017-08-31 12:39:43 【问题描述】:

目前我们需要在游戏中显示泰语,使用 cocos2dx 2.x 游戏引擎。 但有些字体显示不正确。

原文: ยินดีต้อนรับสู่p0 ขอให้ท่านเล่นเกมให้สนุก

在 vscode 中显示(在 vscode 中正确):

sublime 3显示(sublime 3错误,标点符号全部显示错误):

在我们的游戏中显示(部分标点符号显示错误):

即使 vscode 和 sublime 3 中的 fontFamily 设置相同,结果也相同。 这是什么原因?我该如何解决?

【问题讨论】:

【参考方案1】:

经过一些研究,我已经在我们的游戏中解决了这个问题。 实际上,这些标点符号中的每一个都是 Unicode 中的单个字符。 但它们需要与其他字符组合,这意味着它们的宽度为零。 我猜 sublime 3 在渲染文本时还没有处理这个逻辑。 对于我们的游戏,我将这些特殊字符的宽度设置为零,现在可以正常工作了。

【讨论】:

以上是关于泰语字体渲染的主要内容,如果未能解决你的问题,请参考以下文章

在 Apple 设备上渲染带有标签的泰语字符会中断?

右对齐包含泰语字符的字符串

Fedora 24 Linux 环境下实现 Infinality 字体渲染增强及 Java 字体渲染改善的方法

Chrome“渲染字体”从哪里获得字体名称?

fedora25配置 Infinality 字体渲染增强

字体渲染详解