我们正在开发一个应用程序,该应用程序需要在同一屏幕上显示 RTL 和 LTR 语言文本,通常在同一个句子中,使用自定义字体呈现。这带来了几个重要的问题:
- 该设计为每种 LTR 和 RTL 语言使用不同的自定义字体。如果我们使用 LTR 字体,则 RTL 文本看起来不太好,反之亦然。
- RTL 字体比 LTR 字体具有更大的行高,因此如果针对 RTL 调整行高,它会在 LTR 中变得混乱,反之亦然。
一种建议是在多行文本中使用文本标记作为语言边界。然后基于标记,我们将<span>
在文本标签中使用 s 的等效项,并将自定义字体应用于具有自定义行高的每个跨度。这听起来像是一个解决方案,需要在设备上进行大量文本处理并且可能不便携,所以问题是:
- 有没有人成功地尝试过这种混合语言文本渲染的方法?
- 在移动设备上呈现混合语言文本还有其他建议吗?