gpt4 book ai didi

c++ - 如何获取 `Label::createWithTTF`以支持阿拉伯语等RTL语言

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:17:53 24 4
gpt4 key购买 nike

首先,我使用的是 Cocos2d-x v3.6Visual Studio 2013 使用(没有签名选项的 UTF-8)和 C++

当使用Label::createWithTTF方法写入阿拉伯文字时,出现如下图。

之前的阿拉伯文字没有写对,应该是这样السلام عليكم,而且阿拉伯语是Unicode编码。

我的代码:

auto label = Label::createWithTTF("السلام عليكم", "fonts/arial.ttf", 34);

有什么办法可以解决这个问题吗?


编辑:

我已应用此链接中的内容 [ Right-to-left mark ] 结果是阿拉伯文字消失了,如下图。

代码:

auto label = Label::createWithTTF("\u200fالسلام عليكم", "fonts/arial.ttf", 34);
label->setAlignment(TextHAlignment::RIGHT);

问题依然存在

最佳答案

尝试使用 Label::createWithSystemFont 而不是 Label::createWithTTF。这解决了我的 RTL 问题。

关于c++ - 如何获取 `Label::createWithTTF`以支持阿拉伯语等RTL语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30835762/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com