2

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

  1. 该设计为每种 LTR 和 RTL 语言使用不同的自定义字体。如果我们使用 LTR 字体,则 RTL 文本看起来不太好,反之亦然。
  2. RTL 字体比 LTR 字体具有更大的行高,因此如果针对 RTL 调整行高,它会在 LTR 中变得混乱,反之亦然。

一种建议是在多行文本中使用文本标记作为语言边界。然后基于标记,我们将<span>在文本标签中使用 s 的等效项,并将自定义字体应用于具有自定义行高的每个跨度。这听起来像是一个解决方案,需要在设备上进行大量文本处理并且可能不便携,所以问题是:

  1. 有没有人成功地尝试过这种混合语言文本渲染的方法?
  2. 在移动设备上呈现混合语言文本还有其他建议吗?
4

1 回答 1

0

在 android 上,您可以为 ltr 和 rtl 添加不同的布局 xml,就像您为 mdpi/hdpi/etc 所做的那样。这就是您应该采用的方法(据我所知)。IO我不知道。

于 2014-11-13T08:46:42.650 回答