在iOS和Android上使用混合语言文本的自定义字体
我们正在开发一个应用程序,它需要RTL和LTR语言文本在同一屏幕上,通常在同一句话中,使用自定义字体呈现。这带来了几个非常重要的问题:在iOS和Android上使用混合语言文本的自定义字体,android,ios,right-to-left,truetype,left-to-right,Android,Ios,Right To Left,Truetype,Left To Right,我们正在开发一个应用程序,它需要RTL和LTR语言文本在同一屏幕上,通常在同一句话中,使用自定义字体呈现。这带来了几个非常重要的问题: 该设计为每个LTR和RTL使用不同的自定义字体 语言。如果我们使用LTR字体,RTL文本看起来不好,反之亦然 反之亦然 RTL字体的线条高度大于LTR字体,因此如果线条 高度是为RTL调整的,在LTR中它会变得混乱,反之亦然 一个建议是在多行文本中使用文本标记作为语言边界。然后,基于标记,我们将在文本标签中使用与s等效的字体,并将自定义字体应用于具有自定义行高的
s等效的字体,并将自定义字体应用于具有自定义行高的每个跨距。这听起来像是一个需要在设备上进行大量文本处理的解决方案,而且可能不便于携带,因此问题如下:
在android上,您可以为ltr和rtl添加不同的布局XML,就像您为mdpi/hdpi/等添加布局XML一样。。就我所知,这是你应该采取的方法。我不知道