cocos2d-x - 泰文字体渲染

标签 cocos2d-x text-rendering thai

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

原文:
ยินดีต้อนรับสู่{p0}

在 vs 代码中显示(在 vscode 中正确):
enter image description here

sublime 3中显示(sublime 3中错误,所有标点符号都显示错误):
enter image description here
enter image description here

在我们的游戏中显示(一些标点符号显示错误):
enter image description here
enter image description here

相同的结果甚至在 vscode 和 sublime 3 中的 fontFamily 设置是相同的。
这是什么原因?我该如何解决?

最佳答案

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

关于cocos2d-x - 泰文字体渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45981683/

相关文章:

android - "cannot find module with tag ' CocosDenshion/android ' in import path"cocos2dx 应用出错

ios - 在CCAnimation中获取图像 Cocos2d-x

php - 将 MySQL 数据导出为 CSV,支持泰语

delphi - Delphi 中泰语 UTF-8 编码字符串的实际长度

java - Android中使用泰历解析特定格式的日期

c++ - cocos2d-x 如何停止预定函数

ios - cocos2dx - ActionTween 不工作

vim - Vim 终端删除线

c# - 使用 TextRenderer 将文本绘制到位图

qt - 为什么我的 QML CJK 文本呈现损坏的字形?