沙特语适配

cocoscreator沙特语会有被截断,显示不全的情况,这个问题官方有解决方案,有没有大佬指点一下,或者有没有合适的字体文件

@jare

不使用Label的cache mode,也就是NONE模式是不会截断的吧

阿拉伯语是右对齐,不支持的吧

最近刚好处理过阿拉伯语,1Label组件水平适配要右对齐,2被截断的地方加空格,3不要让文本自动换行,要换行的地方加换行符\n; image

我也是这么操作的,主要我这是长文本,加换行符,文字顺序会改变,慢慢改起来很麻烦,就想知道引擎组有什么一劳永逸的方法。。

任何模式都会截断的,阿语的bug

目前来看是这样,支持的不太好,显示有问题

你们的阿拉伯翻译没有说加入\n换行符,语序就错了吗,你注意看一下加了之后,句子顺序会发生变化

因为中间插入了英文字母的缘故,英文字母从左往右看,阿拉伯文字从右往左,一插入导致阅读顺序错乱

可能我们翻译在配表的时候配的就是从右往左的吧。所以加入换行符后没有顺序问题。阿拉伯语中间插英文字母我们没这种需求。

يجب أن يصل القزم إلى المستوى 10 قبل أن يتم تغييره
比如我在10后面手动加个\n
يجب أن يصل القزم إلى المستوى\n 10 قبل أن يتم تغييره
自动变成了这样,反正顺序不对了,左右颠倒了,不知道你那有没有这问题,没有就好

而且阿拉伯语的json,你在vscode中看,按鼠标左键光标是往右的,遇到\n这个换行符,它真的会换行,然后从新一行的最右边开始往左。 :joy:

:rofl:

直接在哪加的?excel中加这个换行符不会左右颠倒吧。反正也看不懂,顺序错了翻译自己会改好 :joy:

在任何地方加都会颠倒,比如翻译给我一段文案,我需要处理截断情况,所以要手动加换行符,يجب أن يصل القزم إلى المستوى 10 قبل أن يتم تغييره

然后比如在10的前面加\n换行符会自动变成يجب أن يصل القزم إلى المستوى \n10 قبل أن يتم تغييره,注意看以\n为分界线,前后两端文案,阿拉伯文字反了,我在微信,vscode什么的,都会这样,你也注意你那不要出错,翻译反正说这样是不对的,咱也看不懂 :rofl:

我们前端不自己加\n,都是翻译加好了我们直接用。