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

标签 android ios right-to-left true-type-fonts left-to-right

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

  • 设计为LTR和RTL中的每一个使用不同的自定义字体
    语言。如果我们使用LTR字体,则RTL文本看起来不好,反之
    反之亦然。
  • RTL字体的行高比LTR字体大,因此如果行
    高度针对RTL进行了调整,在LTR中变得混乱,反之亦然。

  • 一种建议是将文本标记用于多行文本中的语言边界。然后基于标记,我们将在文本标签中使用等效的<span>,并将自定义字体应用于具有自定义行高的每个范围。这听起来像一个解决方案,将需要在设备上进行大量文本处理,并且可能无法移植,因此问题是:
  • 有没有人成功尝试过这种方法来进行混合语言文本呈现?
  • 还有其他建议在移动设备上呈现混合语言文本吗?
  • 最佳答案

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

    关于android - 在iOS和Android上使用带有混合语言文本的自定义字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26903883/

    相关文章:

    java - 如何在 java 中使用 Apache POI 从 .doc 和 .docx 文件中提取从右到左的文本?

    python - 如何让 python-docx 处理复杂的脚本?

    Android - 逗号作为数字键盘上的小数点分隔符

    java - 确保恶意 apk 没有与我的服务器通信

    android - 启用/禁用和可点击属性在 RecyclerView 适配器中不起作用

    android - Skype For Business 在 Android 上的对话中不显示 HTML

    ios - Swift Playground 没有输出

    ios - 如何在 ios 上获取通过 Facebook 登录的用户的名字?

    javascript - iOS Safari - 禁用滚动/弹跳但保留缩放

    jquery - Bxslider - 当方向为 RTL 时更改幻灯片的方向