Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/154.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在iOS和Android上使用混合语言文本的自定义字体_Android_Ios_Right To Left_Truetype_Left To Right - Fatal编程技术网

在iOS和Android上使用混合语言文本的自定义字体

在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等效的字体,并将自定义字体应用于具有自定义行高的

我们正在开发一个应用程序,它需要RTL和LTR语言文本在同一屏幕上,通常在同一句话中,使用自定义字体呈现。这带来了几个非常重要的问题:

  • 该设计为每个LTR和RTL使用不同的自定义字体 语言。如果我们使用LTR字体,RTL文本看起来不好,反之亦然 反之亦然
  • RTL字体的线条高度大于LTR字体,因此如果线条 高度是为RTL调整的,在LTR中它会变得混乱,反之亦然
  • 一个建议是在多行文本中使用文本标记作为语言边界。然后,基于标记,我们将在文本标签中使用与
    s等效的字体,并将自定义字体应用于具有自定义行高的每个跨距。这听起来像是一个需要在设备上进行大量文本处理的解决方案,而且可能不便于携带,因此问题如下:

  • 有没有人成功地尝试过这种混合语言文本呈现方法
  • 在移动设备上呈现混合语言文本还有其他建议吗

  • 在android上,您可以为ltr和rtl添加不同的布局XML,就像您为mdpi/hdpi/等添加布局XML一样。。就我所知,这是你应该采取的方法。我不知道