まず、私はCocos2d-x v3.6
、をVisual Studio 2013
使用しています(署名オプションなしのUTF-8)およびC++
.
メソッドを使用Label::createWithTTF
してアラビア語のテキストを記述すると、次のように表示されます。
以前のアラビア語のテキストは正しく書かれていませんでした。このようにالسلام عليكم
なるはずでした。また、アラビア語は Unicode エンコーディングに属していると想定されていました。
私のコード:
auto label = Label::createWithTTF("السلام عليكم", "fonts/arial.ttf", 34);
その問題を解決する方法はありますか?
編集:
このリンクの [右から左へのマーク] を適用した結果、次の図のようにアラビア語のテキストが消えました。
コード:
auto label = Label::createWithTTF("\u200fالسلام عليكم", "fonts/arial.ttf", 34);
label->setAlignment(TextHAlignment::RIGHT);
問題はまだ存在します。