【问题标题】:Use of two complementary fonts in Android在 Android 中使用两种互补字体
【发布时间】:2015-07-02 02:04:54
【问题描述】:

我拥有两种互补字体,它们安装在我的计算机 (Linux) 上,用于渲染这两种字体所具有的每个字符。

我希望在 Android 中以同样的方式使用这些字体。不幸的是,我不知道该怎么做(我知道如何加载一种字体)。

我曾尝试将它们与 FontForge 合并,但遗憾的是我不能,因为字形的总数超过 65535 个字形(这是 sfnt 格式的限制)。

  1. 是否有可能超过 65535 个字形,以便在 Android 中使用该字体?

  2. 如果没有,有没有办法在Android中结合使用这些字体,以便字体无法识别的字符被另一个识别(就像我的电脑一样)?

    李>
  3. 如果不是,是否可以在一个TextView中使用两个Typeface,让一个字体不能识别的字符被另一个识别?
    我知道我们可以使用 Spannable 为 TextView 的不同部分使用不同的字体,但这并不是我的需要。

  4. 如果没有,是否可以检测到我的TextView的所有无法识别的字符,以便只为它们使用其他字体?

  5. 是否可以在 TextView 中使用 CSS 样式“font-family”,以便在某些字符第一次失败的情况下提供替代字体?

【问题讨论】:

标签: android css fonts


【解决方案1】:

感谢 JaiSoni 的指导,我设法找到了一种使用 HTML 和 CSS 解决问题的方法:我使用了 WebView,并声明了 @font-face 来定义我的字体。然后,我在 CSS 属性“font-family”中使用了它们,如下所示:

<style type="text/css">
   @font-face {font-family: MyFont; src: url("file:///android_asset/fonts/font.ttf")}
   @font-face {font-family: MyFont2; src: url("file:///android_asset/fonts/font2.ttf")}
   body {font-family: MyFont2, MyFont; }
</style>

非常感谢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-05
    • 2014-06-30
    • 1970-01-01
    • 2016-01-11
    • 1970-01-01
    • 2015-07-19
    • 2016-05-04
    • 2012-04-28
    相关资源
    最近更新 更多