【问题标题】:Custom Font Embedding DOES NOT WORK Cross-Browser自定义字体嵌入不能跨浏览器工作
【发布时间】:2012-05-02 21:02:04
【问题描述】:

我在我的网站 mangodownload.com 中嵌入了“Gulim”,一种自定义字体(您可以在主页上看到它,如果您看到 Arial,它在您的浏览器上不起作用。)

不幸的是,这种字体在许多浏览器上都不起作用。

这是我的字体 CSS:

@font-face { 
    font-family: "Gulim";
    src: url("/style/fonts/Gulim.ttf");
    src: local("Gulim"), url("/style/fonts/Gulim.ttf") format("truetype");
}

对实现所有浏览器的跨浏览器支持有什么想法吗?

请注意:我尝试过转换字体,并尝试过 FontSquirrel。我一直收到同样的信息; '字体太大'。我的 gulim.ttf 文件是 10mb。

【问题讨论】:

  • 什么是.tff 字体? .ttf 扩展名是 TrueType 更普通的扩展名。
  • 页面的 URL 是...?
  • 所以删除了我的链接。我会编辑它。 @robertc .tff 是我的错误,抱歉。我已经修好了。

标签: css fonts cross-browser embedding


【解决方案1】:
@font-face {
    font-family: 'yourfunkyfont';
    src: url('fonts/yourfunkyfont.eot');
    src: url('fonts/yourfunkyfont.svg') format('truetype'),
         url('fonts/yourfunkyfont.eot?#iefix') format('embedded-opentype'),
      url('fonts/yourfunkyfont.woff') format('woff'),
      url('fonts/yourfunkyfont.ttf') format('truetype'),
      url('fonts/yourfunkyfont.svg#yourfunkyfont') format('svg');
}

这只有在您的 IIS(其他网络服务器)中添加以下 MIME 类型时才有效:

.woff - application/x-font-woff
.svg - application/x-font-woff

【讨论】:

  • 我知道这一点,但是如何将我的字体转换为 .woff 和 .svg?
  • @HugoCornellier,用font convertor转换你的字体。
  • 他们都说我的字体文件太大了。有什么办法可以缩小文件大小,然后转换它?不幸的是,该文件大于 10mb。
【解决方案2】:

除非您可以获取各种浏览器所需的各种格式的字体,否则无法跨浏览器进行此操作。 CSS to use如下:

@font-face {
font-family: 'MyFontFamily';
src: url('myfont-webfont.eot?#iefix') format('embedded-opentype'), 
     url('myfont-webfont.woff') format('woff'), 
     url('myfont-webfont.ttf')  format('truetype'),
     url('myfont-webfont.svg#svgFontName') format('svg');
}

如您所见,您需要eotwoffttfsvg 格式的字体。

【讨论】:

  • 在不使用 FontSquirrel 的情况下,实现这些转换的最简单方法是什么?
  • 我不知道,但它can't be difficult to find out
  • 他们都说我的字体文件太大了。有什么办法可以缩小文件大小,然后转换它?不幸的是,该文件大于 10mb。
  • @HugoCornellier 你可以试试FontForge
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-02-28
  • 2011-07-01
  • 1970-01-01
  • 2014-05-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多