目前我们需要在我们的游戏中显示 thai,它使用 cocos2dx 2.x 游戏引擎。
但有些字体显示不正确。
原文:
ยินดีต้อนรับสู่{p0}
在 vs 代码中显示(在 vscode 中正确):
sublime 3中显示(sublime 3中错误,所有标点符号都显示错误):
在我们的游戏中显示(一些标点符号显示错误):
相同的结果甚至在 vscode 和 sublime 3 中的 fontFamily 设置是相同的。
这是什么原因?我该如何解决?
最佳答案
经过一些研究,我在我们的游戏中解决了这个问题。
实际上,这些标点符号中的每一个都是 Unicode 中的一个字符。
但是它们需要与其他字符组合,这意味着它们的宽度为零。
我猜 sublime 3 还没有在渲染文本中处理这个逻辑。
对于我们的游戏,我将这些特殊字符的宽度设置为零,现在它可以正常工作了。
关于cocos2d-x - 泰文字体渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45981683/