代码之家  ›  专栏  ›  技术社区  ›  Andrew Hedges

@在iPhone版本的Safari中,字体已被弃用。我的选择是什么?

  •  11
  • Andrew Hedges  · 技术社区  · 15 年前

    根据 Apple's documentation ,@font-face不推荐在iPhone版Safari上使用。iPhone仅包括 11 fonts ,afaik,无论如何,我需要一个不错的黑字字体的应用程序,我正在建设。我将生成随机文本,因此图像不是一个选项。我有什么选择?我是否坚持使用类似于 Cufón ?

    4 回复  |  直到 13 年前
        1
  •  18
  •   christophercotton    13 年前

    好吧,刚刚发现 @font-face 现在支持当前的iPhone和iPad。与上述相关的文件,即 Safari CSS Reference 显示了如何嵌入字体的示例。

    @font-face {
        font-family: "MyFamilyname", cursive [, ...];
        font-style: normal [, ...];
        font-variant: normal[, ...];
        font-weight: bold[, ...];
        font-stretch: condensed[, ...]; /* Not supported */
        font-size: 12pt;[, ...] /* Not supported */
        src: local("Font Family Name"),
            url(http://..../fontfile.ttf) format("truetype"),
            url(http://..../fontfile.ttf) [, ...];
    }
    

    只是想确保像我一样来读这本书的人知道当前的状态。

        2
  •  17
  •   mikelikespie    14 年前

    您实际上可以使用@FONT face。你只需要使用SVG字体。有一些实用程序可以将TTF转换为SVG

    更多信息见此(不是我的帖子)

    http://blog.themeforest.net/tutorials/how-to-achieve-cross-browser-font-face-support/

        3
  •  3
  •   Nathan de Vries    15 年前

    cuf_3 n确实是您可以开箱即用的唯一解决方案。它的另一个优点是在iPhone上速度相当快,因为它使用的是画布而不是内联SVG,生成的字体通常比原始字体(压缩后)小60-80%。

        4
  •  0
  •   zoul    15 年前

    我将生成随机文本,所以 图像不是一个选项。

    您可以在服务器上使用图形库并动态绘制图像。我也做过类似的工作,但这当然取决于你想要绘制的文本量。另外,如果文本至少有时重复,您可以缓存图像。