使用 @font-face 创建漂亮的字体

这篇文章也提供 保加利亚语版本.

虽然 Firefox 3.0 通过引入对字距调整、连字和多种字重的支持以及对渲染复杂脚本的支持来改进排版渲染,但作者仍然局限于在设计中使用常用的字体。Firefox 3.5 通过引入对 CSS @font-face 规则的支持来消除这种限制,这是一种将 TrueType 和 OpenType 字体链接到网页的方式,就像今天链接代码和图像一样。Safari 从 3.1 版开始就支持这种类型的字体链接,Opera 也宣布计划在 Opera 10 中支持它。

使用 @font-face 进行字体链接相对简单。在样式表中,每个 @font-face 规则都定义了要使用的字体系列名称、要加载的字体资源以及给定字体的样式特征,例如它是否为粗体或斜体。Firefox 3.5 只在需要时下载字体,因此样式表可以列出一组完整的字体,其中只有一部分会被实际使用。

/* Graublau Sans Web (www.fonts.info) */

@font-face {
  font-family: Graublau Sans Web;
  src: url(GraublauWeb.otf) format("opentype");
}

body {
  font-family: Graublau Sans Web, Lucida Grande, sans-serif;
}

支持 @font-face 的浏览器将使用 Graublau Sans Web 渲染文本,而旧浏览器将使用 Lucida Grande 或默认的无衬线字体渲染文本。示例 在此



深入探讨

今天大多数字体系列只包含四种字体:常规、粗体、斜体和粗斜体。要定义每种字体,可以使用 font-weightfont-style 描述符。它们定义了字体的样式;这里没有级联或继承的概念。如果没有明确定义,这些属性的默认值为 ‘normal’

/* Gentium by SIL International   */
/* http://scripts.sil.org/gentium */

@font-face {
  font-family: Gentium;
  src: url(Gentium.ttf);
  /* font-weight, font-style ==> default to normal */
}

@font-face {
  font-family: Gentium;
  src: url(GentiumItalic.ttf);
  font-style: italic;
}

body { font-family: Gentium, Times New Roman, serif; }

当使用此字体系列渲染时,以下 示例文本



一个容易被忽视的功能是,@font-face 允许创建包含多个常规和粗体字体的字体系列 - 对于单个系列可以定义多达九种字重。即使在 Windows 上也是如此,底层平台限制通常将字体系列限制为常规和粗体字重。像日本开源 M+ 字体项目 的字体,就有多达七种字重。以下 示例 使用了其中的一些字重



在某些情况下,作者可能更愿意使用本地可用的字体,只在这些字体不可用时才下载字体。这可以通过在 @font-face 规则的 src 描述符定义中使用 local() 来实现。浏览器将遍历 src 描述符中的字体列表,直到成功加载其中一种字体。

/* MgOpen Moderna                      */
/* http://www.zvr.gr/typo/mgopen/index */

@font-face {
  font-family: MyHelvetica;
  src: local("Helvetica Neue"),
       local("HelveticaNeue"),
       url(MgOpenModernaRegular.ttf);
}

@font-face {
  font-family: MyHelvetica;
  src: local("Helvetica Neue Bold"),
       local("HelveticaNeue-Bold"),
       url(MgOpenModernaBold.ttf);
  font-weight: bold;
}

body { font-family: MyHelvetica, sans-serif; }

下面的屏幕截图显示了 Mac OS X、Windows 和 Linux 上 简单测试用例 的结果,该测试用例使用了上面定义的字体系列



Helvetica Neue 字体系列在大多数 Mac OS X 系统上可用,但在 Windows 或 Linux 机器上通常不可用。当此示例在 Mac OS X 上渲染时,将使用本地 Helvetica Neue 字体,不会下载任何字体。在 Windows 和 Linux 上,尝试加载本地字体失败,会下载并使用替代字体 - MgOpen Moderna。MgOpen Moderna 被设计为 Helvetica 的替代品,因此它与 Helvetica Neue 的渲染方式相似。这样,作者可以保证文本的外观,但在不需要时避免下载字体。

用于引用特定字体字体的名称是单个字体的完整名称。通常是字体系列名称加上样式名称(例如,“Helvetica Bold”。在 Mac OS X 上,名称列在给定字体的信息面板中。选择单个字体,然后从 FontBook 中的“预览”菜单中选择“显示字体信息”。

Linux 下也有类似的工具。在 Windows 上,使用 字体属性扩展(可从 Microsoft 免费下载),查看这些名称。安装扩展后,属性面板将显示有关单个字体的的信息。完整名称在“名称”选项卡上称为“字体名称”。

Safari 仅在 Mac OS X 下支持 PostScript 名称查找,因此在 Mac OS X 下也支持 Postscript 名称。对于 OpenType PS 字体(通常用 .otf 扩展名标记),完整名称与 Windows 下的 PostScript 名称相同。因此,对于这些字体,建议作者同时包含完整名称和 PostScript 名称,以实现跨平台互操作性。

支持多种语言

许多语言缺乏常用的字体。对于少数民族语言和古代文字,选择范围通常缩小到只有少数几种。使用 @font-face 允许使用这些语言的作者通过在页面中包含字体来改善这种情况。

@font-face {
  font-family: Scheherazade;
  src: url(fonts/ScheherazadeRegAAT.ttf) format("truetype-aat"),
       url(fonts/ScheherazadeRegOT.ttf) format("opentype");
}

body { font-family: Scheherazade, serif; }

像阿拉伯语这样的语言需要文本整形,其中给定字符的显示会受到周围字符的影响。不同的平台支持不同的渲染技术来实现文本整形;在 Mac OS X 上,需要 AAT 字体,而在 Windows 和 Linux 上,需要 OpenType 字体。如果没有给定平台所需的格式的字体,文本整形将无法正确渲染。



在 Mac OS X 上,将下载字体的 AAT 版本。在 Windows 和 Linux 上,不支持使用 AAT 字体进行渲染,因此将跳过下载 AAT 字体,而是使用 OpenType 字体。因此,文本在所有平台上都能正确渲染。

跨站点字体使用

默认情况下,Firefox 3.5 仅允许为从同一站点提供的页面加载字体。这会阻止站点随意使用其他站点上的字体。对于明确希望允许跨站点字体共享的站点(例如在线字体库),Firefox 3.5 支持使用 访问控制头 来控制这种行为。通过在发送到字体文件中的 HTTP 标头中添加一个额外的标头,站点可以启用跨站点使用。

# example Apache .htaccess file to add access control header



Header set Access-Control-Allow-Origin "*"


启用此 HTTP 标头后,任何页面都可以访问此站点上的字体,而不仅仅是来自同一站点的页面。

字体许可问题

当在网站上使用字体时,务必始终确认字体许可证允许在网站上使用。如果许可协议中充斥着晦涩难懂的法律术语,请谨慎行事,并在在网站上使用字体之前咨询字体供应商。如果许可证允许使用,最好在 @font-face 规则附近添加一个注释,指向许可证,以便将来参考。

“我找到了一种免费字体,我可以在我的网站上使用它吗?”

也许可以,也许不行。一些免费字体作为预告产品进行分发,以鼓励购买,并且不允许重新分发或发布在 Web 服务器上。即使对于免费字体,也要查看许可证。

“我只想在我的网站上使用 [在此处插入您最喜欢的字体名称]。这可能吗?”

现在可能不行。在网络上使用字体链接还处于起步阶段。今天大多数与专有操作系统捆绑在一起的字体都有许可证,限制其使用范围仅限于标准桌面应用程序,因此将这些字体上传到 Web 服务器几乎肯定是不允许的。盗版过去一直困扰着字体行业,因此大多数字体供应商不愿允许使用其字体,除非是在相对有限的范围内。许多字体供应商关注出版和印刷行业的需要,他们许可协议的相对复杂性往往反映了这一点。未来,一些字体设计师可能会得出结论,将字体作为网络字体销售将超过因盗版而造成的任何潜在销售损失,而另一些则可能不会。他们的许可协议将反映这种选择,应该予以尊重。

股票摄影市场经常被描述为一个价值 20 亿美元的市场,但网络字体市场仍然接近 0 美元市场,它只能向上发展!

Internet Explorer 中的字体链接

Internet Explorer 一直以来都支持字体链接,但仅限于链接到专有 EOT 字体格式的字体。创建 EOT 字体的唯一方法是使用 Microsoft WEFT 工具,该工具仅在 Windows 上可用。只有 TrueType 和 OpenType TT 字体可以转换为 EOT 格式,OpenType PS (.otf) 字体不能使用。

Internet Explorer 仅识别 @font-face 规则中的 font-familysrc 描述符,因此每个系列只能包含一个字体。它不理解 format() 提示,并将忽略任何包含这些提示的 @font-face 规则。这种行为可用于实现跨平台字体链接。

/* Font definition for Internet Explorer */
/*         (*must* be first)             */
@font-face {
  font-family: Gentium;
  src: url(Gentium.eot) /* can't use format() */;
}

/* Font definition for other browsers */
@font-face {
  font-family: Gentium;
  src: url(Gentium.ttf) format("opentype");
}

未来工作

对于 Firefox 3.5,font-stretch unicode-range 描述符不受支持。 在 SVG 文档中定义的字体 目前也不支持。这些功能正在考虑纳入未来的版本中。一如既往,欢迎补丁!

更多资源

翻译

文档

示例

字体资源

字体政治

关于 Christopher Blizzard

一次发布,让网络更美好。

更多 Christopher Blizzard 的文章…


177 条评论

  1. […] 您是否一直想了解使用 CSS @font-face 的精美字体:http://ur1.ca/5ikf (via @mozhacks) […]

    2009 年 6 月 11 日 上午 08:54

  2. Al

    字体。真是千呼万唤始出来啊!

    很棒的工作,解释得很清楚… 我期待着尽快使用这些内容。

    2009 年 6 月 11 日 上午 09:26

  3. Josef

    当我们想象到我们能够用它做什么的时候,我们很快就会明白它将变得至关重要。
    很棒的工作!

    (ps: 对我的英语不好表示抱歉,我来自法国 ^^)

    2009 年 6 月 11 日 上午 11:03

  4. Joe Clark

    您真的没有解决 CSS 字重定义(奇怪的数字)与实际字体的字重毫无关系,更不用说可靠的作者关系这一事实。

    我以为您不得不搜遍整个世界才能找到一种拥有不止两种字重的开源字体,这很有趣。毕竟,开源字体是主流。

    2009 年 6 月 11 日 上午 11:39

  5. James John Malcolm

    很棒的文章!

    当通过 @font-face 添加小写变体时,FireFox 3.5 似乎没有识别出 “font-variant:small-caps”,这真是一件憾事。
    (因此,如果您将它放在最后,所有文本将默认为小写变体!)

    这个功能计划什么时候推出?

    2009 年 6 月 11 日 下午 12:12

  6. Vladimir Dzhuvinov

    它是否适用于使用 chrome src URL 的 XULRunner 应用程序?

    2009 年 6 月 11 日 下午 12:21

  7. John Daggett

    @Joe Clark
    CSS 中的字重系统基于 OpenType。通常,400 映射为正常,700 映射为粗体,但对于给定的字体族来说,它完全是主观的。而且完全受您作为作者的控制,@font-face 规则中列出的(或隐含的)字重完全受您的控制。这里选择的字体之所以被突出显示,是因为它们可用于 @font-face。

    @James John Malcolm
    通常,大多数浏览器不实现小写*匹配*,而是通过更改字体大小来实现“伪”小写。OpenType 字体实现了将小写定义为变体,将 font-variant 视为渲染属性而不是字体选择属性,似乎是有意义的。尽管字体设计师似乎仍然提供独立的小写字体(例如 Axel),所以将来可能值得考虑添加这个功能。

    2009 年 6 月 11 日 下午 14:02

  8. Alex

    很棒的文章,澄清了我的一些疑问(关于通过名称进行本地字体匹配)。

    不幸的是,微软的字体属性扩展只支持 32 位,导致 64 位用户(比如我)被冷落了。

    2009 年 6 月 11 日 晚上 21:13

  9. Dave Crossland

    http://code.google.com/p/ttf2eot/ 是一个 GPL EOT (de)converter,所以当您说 “创建 EOT 字体的唯一方法是使用微软的 WEFT 工具,该工具只能在 Windows 上使用。” 时,现在这句话已经不再正确了 :-)

    2009 年 6 月 12 日 上午 03:02

  10. Edgar Leijs

    尊敬的浏览器构建者们:

    请、请、请尽可能多地实现 CSS3。这将使世界变得更加美好、更加美丽!特别是 @font-face,因为这是我们多年来一直在等待的功能。唯一需要解决的问题是关于字体的法律问题…

    感谢您的文章!

    2009 年 6 月 12 日 上午 03:50

  11. Al

    有时我会想,是否应该成立一个慈善/公共非营利组织来为网络标准而战,这些标准还没有被浏览器供应商或 W3C 采用。网络上有一个巨大的漏洞,叫做 “格式”,它正在泄露大量的创造力。

    2009 年 6 月 12 日 上午 04:40

  12. John Daggett

    @Alex
    另一个选择是 FontTools/TTX,它是一组用于转储字体数据的 Python 脚本。 http://sourceforge.net/projects/fonttools/

    ttx -t name font.ttf

    2009 年 6 月 12 日 上午 04:54

  13. James John Malcolm

    @John Daggett
    没错,它对拥有独立小写版本的字体非常有用。(例如,我在 Standards.next 上使用的 Fontin Sans[1])。
    Webkit 已经支持 font-variant:small-caps,尽管它似乎没有隐含 “font-weight:normal” 或 “font-style:normal”…

    [1] http://www.exljbris.nl/ -> Fontin Sans
    [2] http://standards-next.org/

    2009 年 6 月 12 日 上午 05:00

  14. Richard Fink

    @john
    感谢您的信息和您所做的出色工作。真的。
    在讨论 @font-face 的同时,还提出了一个关于特定于 Web 的文件格式的新提案。
    提案
    Typophile 上关于新的 Web 字体提案的讨论
    深入分析:苹果和微软就 Web 字体保护进行谈判

    我非常想了解您对此事的看法。

    2009 年 6 月 12 日 上午 11:43

  15. […] 原文地址:使用 @font-face 的精美字体 […]

    2009 年 6 月 12 日 晚上 23:10

  16. John Daggett

    @Richard Fink
    我看到了 Ascender 的提案,我认为它是关于整个字体生态系统的大讨论的一部分。@font-face 机制只是一个步骤,它使网络上更广泛地使用富于印刷技巧的字体成为可能。还需要进行更多思考,例如字体供应商的商业模式(例如,直接销售字体或基于服务器的模型,如 Typekit),如何使普通用户更容易理解和使用许可证,以及如何更好地利用字体中的可用功能。

    2009 年 6 月 13 日 下午 17:43

  17. […] 按钮使用自己的字体呈现,该字体使用 @font-face 声明。示例:@font-face { font-family: Brock Script; src: url("BrockScript.ttf"); […]

    2009 年 6 月 13 日 晚上 21:25

  18. Chris Davies

    很高兴在 Firefox 和其他浏览器中看到这一点。令人失望的是,似乎没有人实现了打印时的网络字体。这似乎是一个没有人解决的大功能缺口。

    2009 年 6 月 14 日 上午 10:34

  19. […] 使用 @font-face 的精美字体 […]

    2009 年 6 月 15 日 上午 02:22

  20. […] 通常没有安装在您的计算机上的字体。这是通过使用 @font-face CSS 标签实现的,该标签在 hacks.mozilla.org 上有详细描述。我现在使用来自友好的 Graublau Sans Web 字体 […]

    2009 年 6 月 16 日 下午 17:56

  21. Nicolas Mailhot

    @John Daggett

    1. « 如今大多数字体族只包含四种字体:»

    这是平台相关的。Linux 下的默认字体族通常是 DejaVu Sans,它已经包含更多字体很长时间了。

    现代字体可以根据字重(正常/粗体/加粗…)宽度(正常/压缩/扩展)倾斜(正常/倾斜/斜体轴)进行变体。遗憾的是,Firefox 仍然不支持倾斜运算符。

    2. 您的 Helvetica Neue / MgOpenModerna 模式完美地说明了为什么 @font-face 可能会导致更多网络故障:CSS 广告是 Helvetica Neue,但下载的是 MgOpenModerna,因此即使系统上存在最新的 MgOpenModerna,它也会浪费资源从网络上获取(可能是过时的)MgOpenModerna。

    @James John Malcolm

    将小写作为变体,违背了 WWS 字体命名规范,请不要提倡这样做。

    2009 年 6 月 17 日 上午 08:17

  22. Nicolas Mailhot

    « 遗憾的是,Firefox 仍然不支持倾斜运算符 »

    抱歉,我指的是宽度。

    https://bugzilla.mozilla.org/show_bug.cgi?id=3512

    2009 年 6 月 17 日 上午 08:20

  23. James John Malcolm

    @Nicolas

    请不要将 WWS 字体命名规范的做法与 CSS 应该采用的做法混淆,以使网站的样式设计对开发人员尽可能容易。在声明列表中添加 “font-variant:small-caps;” 是当前 CSS 中用于获取正在使用的字体的小写文本的方法。使用另一种方法来实现 @font-face 非常愚蠢(更不用说增加了渲染器出现错误的可能性)。

    而且不要告诉别人该提倡什么,不该提倡什么。

    2009 年 6 月 17 日 上午 11:36

  24. Kaida

    我在 Fedora(Linux)上运行的是 Firefox 3.5 Beta 4,但我无法在您的示例中显示任何字体。它们会闪烁一下,然后被带有数字的方框替换,就像我没有安装 Unicode 字体一样。

    有趣的是,这些字体在 Midori(一个基于 Webkit 的浏览器)中受支持。

    2009 年 6 月 17 日 晚上 23:57

  25. Ombre

    很棒的帖子。

    似乎 font-face 在 media print 中不起作用。在 Safari 中这是可以的。

    2009 年 6 月 18 日 上午 04:35

  26. Richard Fink

    @John Daggett

    在我回复您之前的那篇文章后,我突然意识到,我不断地对 @font-face 的问题喋喋不休,这可能是一种不好的形式,一个简单的 “恭喜,做得很好!” 就足够了。
    我留下了这条评论给 Robert Callahan
    >@robert,
    >如果您仍在关注这个帖子…
    >回顾过去,我很高兴字体链接在 FF 3.5 中得以实现。
    >现在对我来说很清楚,唯一前进的道路就是去做,超越谈论。
    >在一两年后,我们将更好地了解 @font-face 是否需要根据现实世界中的结果进行改进。
    >感谢您出色的工作。FF3.5 看起来很棒。

    然后,我读了 David Baron 的想法,发现他比(我认为)我去年在开发的紧迫中更冷静、更具反思性。
    字体供应商之间也正在进行更加知情和建设性的辩论和分析

    祝您 3.5 版本顺利发布。

    Richard Fink

    2009 年 6 月 18 日 09:16

  27. […] 使用 @font-face 的精美字体 […]

    2009 年 6 月 19 日 23:34

  28. John Daggett

    @Richard Fink

    谢谢!

    2009 年 6 月 21 日 17:54

  29. […] 在技术方面,此页面还展示了 3.5 的新 @font-face 功能,它将一些时髦的漫画文本作为真正的 HTML 文本提供,而不是笨重的图形。机器人 […]

    2009 年 6 月 21 日 21:43

  30. […] 使用 @font-face 的精美字体 […]

    2009 年 6 月 29 日 17:57

  31. […] 并且只有在不存在的情况下,才想提供下载。正如 John Dagget 的文章中所述,可以使用 […] 属性来实现。

    2009 年 6 月 30 日 00:46

  32. Michael Montgomery

    谢谢!!
    恭喜,并且工作出色。

    2009 年 6 月 30 日 06:40

  33. […] 在 CSS 方面,它还包含许多新的功能,例如集成字体 - @font-face - 以及因此实现网页以设计者构思的方式呈现给用户,而不必依赖于标准化的字体。毫无疑问,那些看到其创造性能力受限的设计师会对此表示感谢。使用 font-face 的示例。 […]

    2009 年 6 月 30 日 11:30

  34. […] 原因 6 - 网页字体。Firefox 3.5 添加了对网页字体的支持。这意味着 CSS 文件现在可以声明并按需下载新字体。字体和排版在印刷报纸和杂志中发挥着重要作用,我们看到它们将在 feedly 的未来中发挥非常重要的作用(尤其是在我们开始添加皮肤支持时)。了解有关网页字体和 @font-face 的更多信息。 […]

    2009 年 6 月 30 日 12:15

  35. […] 使用 @font-face 创建漂亮的字体,网址为 hacks.mozilla.orghacks.mozilla.org […]

    2009 年 6 月 30 日 12:25

  36. Gérard Talbot

    致 John Daggett,

    关于
    font-family: Graublau Sans Web;

    font-family: Graublau Sans Web, Lucida Grande, sans-serif;

    “包含任何此类字符或空格的字体名称应加引号”
    CSS 2.1,第 15.3 节 字体系列:'font-family' 属性
    http://www.w3.org/TR/CSS21/fonts.html#propdef-font-family

    致敬,Gérard

    2009 年 6 月 30 日 22:52

  37. marlwin

    我唯一感到遗憾的是,您不能为每个变体(列在 font: 中)指定一个大小。因此,如果浏览器不支持 @font-face,用户可能会最终获得比预期更大或更小的字体。

    但也许有一个提示?

    2009 年 7 月 1 日 04:35

  38. John Daggett

    致 Gérard Talbot

    没错,当您使用字体系列名称包含引号、分号等(如您引用的部分中所列)的字体时,需要使用引号。但*不*包括空格。

    致 marlwin

    使用 font-size-adjust?

    http://www.w3.org/TR/css3-fonts/#relative-sizing-the-font-size-adjust-pro

    2009 年 7 月 1 日 19:35

  39. […] 页面是一个使用 Firefox 3.5 对 @font-face 的支持可以做到的例子。太棒了,不是吗? […]

    2009 年 7 月 2 日 10:18

  40. […] […]

    2009 年 7 月 3 日 06:55

  41. […] Mozilla 的 John Daggett 解释说:在样式表中,每个 @font-face 规则定义一个要使用的字体系列名称、要加载的字体资源以及给定字体的样式特征,例如它是否为粗体或斜体。Firefox 3.5 仅按需下载字体,因此样式表可以列出整个字体集,其中只有少数字体会被实际使用。 […]

    2009 年 7 月 3 日 11:03

  42. […] 使用 @font-face 创建漂亮的字体,网址为 hacks.mozilla.org […]

    2009 年 7 月 3 日 13:10

  43. Mr. Fussyfont

    John Daggett,

    谢谢,这很有教育意义。我刚读完 W3C 文档,遇到了这个

    “font-size-adjust 属性是一种在发生字体回退时保持文本可读性的方法。它通过调整字体大小来实现这一点,使 x 高度在使用任何字体时都保持一致。”

    我不知道您是否写了这篇文章,但“irregardless”不是一个词。应该是“regardless”。

    趁此机会,James John Malcolm,应该是“sepArate”,而不是“sepErate”,并且这句话中的“which”应该替换为“that”

    “没错,它对于具有独立小写字母版本的字体非常有用”

    抱歉这么挑剔,但如果哪怕只有一人的语法或拼写因为这条评论而有所改善,那就值得了!

    2009 年 7 月 3 日 13:27

  44. […] Mozilla 的 John Daggett 解释说:在样式表中,每个 @font-face 规则定义一个要使用的字体系列名称、要加载的字体资源以及给定字体的样式特征,例如它是否为粗体或斜体。Firefox 3.5 仅按需下载字体,因此样式表可以列出整个字体集,其中只有少数字体会被实际使用。 […]

    2009 年 7 月 3 日 16:49

  45. […] 细节:“Mozilla 的 John Daggett 解释说:在样式表中,每个 @font-face 规则定义一个要使用的字体系列名称,字体 […]

    2009 年 7 月 4 日 06:42

  46. Koolwriting

    我们可以在内联中使用“@font-face”吗?例如,如果您只想从 wingdings 中提取一个疯狂的符号。

    2009 年 7 月 4 日 08:09

  47. […] 细节:“Mozilla 的 John Daggett 解释说:在样式表中,每个 @font-face 规则定义一个要使用的字体系列名称,字体 […]

    2009 年 7 月 4 日 08:15

  48. Steve

    现在,如果我们能说服 IE 放弃 EOT,转而支持 TTF/OTF,我们就能真正为所有用户实现这一功能!

    并继续提供免费的、可嵌入的字体!!

    2009 年 7 月 4 日 20:50

  49. […] Mozilla 的 John Daggett 解释说:在样式表中,每个 @font-face 规则定义一个要使用的字体系列名称、要加载的字体资源以及给定字体的样式特征,例如它是否为粗体或斜体。Firefox 3.5 仅按需下载字体,因此样式表可以列出整个字体集,其中只有少数字体会被实际使用。 […]

    2009 年 7 月 4 日 21:59

  50. Jens Wedin

    有人知道如何将 OTF 文件转换为 EOT 文件吗?

    2009 年 7 月 6 日 00:10

  51. […] 如果您对更深入、更详细的 @font-face 讨论感兴趣,请查看 Mozilla Hacks 上的这篇帖子。newsletterPromo(“技术”,[…]

    2009 年 7 月 6 日 13:47

  52. […] 如果您对更深入、更详细的 @font-face 讨论感兴趣,请查看 Mozilla 上的这篇帖子 […]

    2009 年 7 月 6 日 15:07

  53. […] 原文:使用 @font-face 创建漂亮的字体,网址为 hacks.mozilla.org 标签:Comments0 发表评论 点击此处取消 […]

    2009 年 7 月 6 日 16:48

  54. John Daggett

    致 fussyfont
    感谢您的编辑!如果您在 www-style 邮件列表中发现其他内容,请随时发布,这是编辑评论的最佳场所。

    致 jens wedin
    不,支持 EOT 的 Windows 嵌入式 API 目前不支持 .otf(Postscript CFF)字体。这也是您无法在 Word 文档中嵌入这些字体的原因。

    2009 年 7 月 6 日 21:32

  55. James John Malcolm

    致 Jens Wedin
    有一种方法可以将 OTF 转换为 EOT,只是不能直接转换。Fontforge[1] 可以将 OTF 转换为 TTF,而 TTF2EOT[2] 可以(不出所料!)将 TTF 转换为 EOT(目前似乎只在 Linux 下工作)。
    我还没有让 Fontforge 成功地为我自己转换任何东西,但它绝对是可行的。

    致 Mr. Fussyfont
    哎呀,谢谢。来这里让我 wri..uhm,谢谢您。它将是值得的!

    [1] http://fontforge.sourceforge.net/
    [2] http://code.google.com/p/ttf2eot/

    2009 年 7 月 7 日 02:27

  56. […] 如果您对更深入、更详细的 @font-face 讨论感兴趣,请查看 Mozilla 上的这篇帖子 […]

    2009 年 7 月 7 日 08:24

  57. Jens Wedin

    您好,感谢您的回复!
    我进行了一些测试和研究,看看我是否可以从 OTF 文件中获取 EOT 文件,以下是我所做的操作。

    1. 获取 OTF 文件
    2. 在 http://onlinefontconverter.com/ 转换文件
    3. 下载并安装到 Windows 字体文件夹中
    4. 运行 WEFT(我使用的是 Mac,因此在 Parallels 中运行它)
    5. 按照此网站上的说明操作,http://www.spoono.com/html/tutorials/tutorial.php?id=19
    6. 对您的 css 文件进行更改,并将 eot 文件上传到 Web 服务器。
    7. 查看不错的效果 :)

    以下是在一堆浏览器中查看我的网站的效果

    http://yfrog.com/5dnfep

    干杯,
    Jens

    2009 年 7 月 8 日 02:29

  58. […] 使用 @font-face 的精美字体 […]

    2009 年 7 月 8 日 07:12

  59. […] 来自文章“使用 @font-face 创建漂亮的字体”。您可以在其中找到有关 […] 的其他建议。

    2009 年 7 月 8 日 15:15

  60. Dave Crossland

    我已经记录了如何在 http://openfontlibrary.org/wiki/Web_Font_linking_and_Cross-Origin_Resource_Sharing 放宽 CORS 限制。

    2009 年 7 月 8 日 15:41

  61. […] 展示 FireFox 3.5 的网页字体功能,字体设计公司 Underware 创建了一些他们 […] 的特殊字形限制版。

    2009 年 7 月 9 日 09:32

  62. letscounthedays

    有了 CSS3 和 Firefox、Safari 和 Chrome 的持续开发,我们迟早能够在网站中使用自定义字体。除了几个许可问题和 Internet Explore 的拖累之外,这一天应该很快就会到来。

    非常好的文章,谢谢您!

    2009 年 7 月 10 日 12:28

  63. […] Firefox 3.5 发布后,我决定研究嵌入字体。过去,网页设计师大多局限于大多数 […] 预装的字体。

    2009 年 7 月 12 日 12:16

  64. […] 原文地址:使用 @font-face 的精美字体 […]

    2009 年 7 月 13 日 19:21

  65. […] 在其网页上“嵌入”字体。我在这方面有点晚,但它已经出现在 Firefox 的最新版本中。该示例在版本 3.5 中使用 […] 完美渲染。

    2009 年 7 月 16 日 11:47

  66. skierpage

    我和Koolwriting有同样的问题,有没有办法在HTML元素中使用内联样式="字体样式在这里"来实现? Blogger不允许我在帖子中添加脚本块。 :-( 如果我在style属性中添加@font-face,Firefox 3.6a1pre错误控制台会报错“警告:期望声明,但发现'@font-face'”。

    2009年7月16日 下午5:48

  67. […] @font-face的漂亮字体,一个超级教程,包含大量链接资源。 […]

    2009年7月18日 上午7:39

  68. […] 网页设计师将新字体作为一种原生功能使用。其潜力巨大——设计师将不再受制于Verdana、Georgia、Arial和Tahoma等字体,图像替换等变通方案 […]

    2009年7月20日 上午4:35

  69. John Daggett

    @skierpage

    不能通过样式属性设置定义@font-face规则。

    2009年7月20日 下午3:48

  70. […] 首先,也是最重要的一个原因,我想尝试一下Firefox 3.5中对@font-face的新支持。我一直坚信,你只有真正使用过 […]

    2009年7月27日 下午6:13

  71. […] 使用 @font-face 的精美字体 […]

    2009年7月27日 下午8:27

  72. […] 您可以在这篇优秀的文章中找到更全面的信息。 […]

    2009年7月28日 上午7:43

  73. […] @font-face的漂亮字体Firefox 3.5支持使用新的CSS标签font-face来嵌入自定义字体 […]

    2009年8月2日 上午11:44

  74. […] 使用 @font-face 的精美字体 […]

    2009年8月2日 下午9:46

  75. […] @font-face的漂亮字体,使用@font-face在设计中插入truetype字体的基础知识。 […]

    2009年8月3日 上午2:51

  76. […] @font-face的漂亮字体,使用@font-face在设计中插入truetype字体的基础知识。 […]

    2009年8月3日 上午6:04

  77. […] @font-face的漂亮字体,使用@font-face在设计中插入truetype字体的基础知识。 […]

    2009年8月3日 下午4:16

  78. […] @font-face的漂亮字体,在hacks.mozilla.org(标签:css 排版 字体 网页设计 @font-face css3) […]

    2009年8月3日 下午5:36

  79. […] 使用 @font-face 的精美字体 […]

    2009年8月3日 下午8:13

  80. Bradford Sherrill

    很棒的文章,我迫不及待地想看到现代浏览器普及,这样我们就能使用CSS3!现在就全方位使用它们太诱人了。

    2009年8月4日 上午8:58

  81. Aric Bills

    我对Firefox支持@font-face感到兴奋,但Firefox似乎无法完美地显示漂亮的字体。请比较以下Gentium示例文本的截图,所有截图均来自openSUSE 11.0

    Firefox 3.5.2:http://static.zooomr.com/images/7931158_b05f09ffb8_o.png
    Epiphany 2.22.1.1:http://static.zooomr.com/images/7931142_a2ad0d7e1f_o.png
    Konqueror 4.0.4:http://static.zooomr.com/images/7931167_a0b8f3269c_o.png
    Opera 9.6.4:http://static.zooomr.com/images/7931181_c13e043ea0_o.png

    Gentium安装在我的机器上,所有浏览器似乎都能很好地渲染它——除了Firefox。这种字体渲染问题并不局限于Gentium;许多字体在其他浏览器中显示正常,但在Firefox中却显示得很糟糕。我在Windows Firefox(3.0.12)中也得到了类似的结果。我非常喜欢Firefox,但我无法理解为什么它在字体渲染方面会遇到困难,而其他所有浏览器似乎都解决了这个问题。怎么回事?

    2009年8月8日 下午12:49

  82. […] @font-face的漂亮字体,使用@font-face在设计中插入truetype字体的基础知识。 […]

    2009年8月8日 下午3:52

  83. […] @font-face的漂亮字体,使用@font-face在设计中插入truetype字体的基础知识。 […]

    2009年8月10日 上午4:51

  84. […] 个月)。在不同浏览器的实现中,视觉效果仍然略有不同,但它们目前可以跨浏览器运行,并且通过一些修复措施(例如在Firefox中强制使用Cleartype来显示网络字体),渲染质量正在提高 […]

    2009年8月10日 上午6:28

  85. […] 个月)。在不同浏览器的实现中,视觉效果仍然略有不同,但它们目前可以跨浏览器运行,并且通过一些修复措施(例如在Firefox中强制使用Cleartype来显示网络字体),渲染质量正在提高 […]

    2009年8月11日 上午9:01

  86. […] Web排版的核心是为那些硬核排版极客准备的。正如作者所说,先阅读John Daggett关于@font-face的入门指南。然后了解Web排版的潜力。正如他们所说,“精美的排版 […]

    2009年8月12日 上午5:40

  87. […] 有几种方法/技术允许您实质上将不常见的字体嵌入您的网站。@font-face的漂亮字体很好地总结了直接CSS级别字体嵌入的潜力;虽然存在法律 […]

    2009年8月14日 上午9:02

  88. […] @font-face的漂亮字体,使用@font-face在设计中插入truetype字体的基础知识。 […]

    2009年8月14日 上午11:04

  89. […] @font-face的漂亮字体关于@font-face属性的基本使用教程,以及如何在网页设计中插入Truetype字体。 […]

    2009年8月15日 上午4:33

  90. Jens Wedin

    @Aric,可能是因为字体吗?当我查看自己在网站上做的测试页面时,它在Firefox中看起来还不错,请看下面的内容并告诉我们看起来怎么样。

    http://jenswedin.com/

    /Jens

    2009年8月17日 下午11:36

  91. Aric Bills

    @Jens,感谢你的回复。下面是我在系统上的Firefox 3.5.2中渲染你的网页的截图

    http://static.zooomr.com/images/7986522_4fefeecee8_o.png

    以下是它在Konqueror 4.0.4中的渲染结果

    http://static.zooomr.com/images/7986619_6cdf870877_o.png

    Firefox中的渲染结果并不差(与Gentium斜体相比,它简直是美不胜收),但我确实更喜欢Konqueror中的渲染——比较一下“e”的碗和“posted”一词中的字间距。我的问题是,我是一名语言学家,从事美洲原住民语言的研究,这些语言使用不常见的带重音的字母,比如字母x上的抑扬符或带横线的l下面的点。我想使用@font-face来让美洲原住民社区能够访问我的语言数据,但我需要使用支持这些不常见变音符的字体(比如Gentium);因此,对我来说,简单地切换到更“可渲染”的字体,比如Museo,可能不是一种可行的选择。

    我认为我遇到的问题是Firefox不尊重我的系统关于抗锯齿的偏好(系统设置为抗锯齿,但Firefox没有进行任何抗锯齿)。我测试过的所有其他浏览器,无论是基于KDE还是Gnome,都尊重系统的抗锯齿设置。

    我不确定这个问题是源于Firefox源代码本身,还是源于我使用的特定可执行文件的编译方式,还是源于我不知情的某些Firefox特定设置,或者源于其他原因。我确实注意到Windows上的Firefox的渲染效果也同样糟糕,但这可能与我的问题相同,也可能不同。如果有人对这个问题的根源或解决方法有任何见解,我非常希望能听到您的意见。

    Jens,再次感谢你的回复。

    -Aric

    2009年8月18日 上午2:19

  92. Karl Tomlinson

    @Aric,比较一下您的截图,看起来Firefox使用的是hintstyle:hintfull和rgba:rgb,而其他应用程序使用的是类似于hintstyle:hintslight和rgba:none的东西。并非所有应用程序都能始终尊重fontconfig规则,这可能解释了这种差异。

    Firefox将使用屏幕设置,并让fontconfig规则调整这些设置。
    检查~/.fonts.conf和/etc/fonts/conf.d中的文件,看看是否有hintfull或rgba值在那里被替换。

    我在这里看到的主要问题是,本机hinter在Gentium Italic上没有产生良好的效果。这可能是因为字体中的提示指令不是很好。

    Fontconfig规则可以用来设置特定字体的首选行为。例如,以下行将强制使用FreeType的自动hinter(如果进行提示),这对于这种字体来说效果更好,而不会关闭具有更好指令的字体的提示指令

     <match target="font" >
      <test name="fullname" >
       <string>Gentium Italic</string>
      </test>
      <edit name="autohint" >
       <bool>true</bool>
      </edit>
     </match>
    
    2009年8月18日 下午11:29

  93. […] 使用 @font-face 的精美字体 […]

    2009年8月19日 上午0:54

  94. John Daggett

    @Aric Bills

    我确信有办法像Karl建议的那样在您的系统上调整它,但我认为这是一个bug,如果其他浏览器没有遇到同样的问题。我已经在bugzilla上记录了这个问题

    https://bugzilla.mozilla.org/show_bug.cgi?id=511556

    您可以在CC列表中添加自己来跟踪和在那里发表后续评论。

    2009年8月19日 下午5:50

  95. John Daggett

    @Aric Bills

    为了澄清,您发布的截图使用的是Gentium可下载字体示例吗?Opera 9.5不支持可下载字体,所以我想您一定是使用Opera 10测试版进行测试的?或者使用类似的测试,本地安装了Gentium和Gentium Italic?

    2009年8月19日 下午6:58

  96. Aric Bills

    @Karl,感谢您的帮助。这是否意味着Firefox尊重我的设置,而所有其他浏览器都没有?无论如何,我能够调整~/.fonts.conf为rgba:none,hintstyle:hintslight,并在Firefox中实现了与其他浏览器相同的字体渲染效果。了解到我可以对字体进行单独调整也很有帮助。

    @John,感谢您提交bug报告。如果这只是一个bug,而且很容易修复,那对我来说将是一个巨大的安慰。

    2009年8月20日 上午0:05

  97. Aric Bills

    @John,我已经在本地安装了Gentium和Gentium Italic。所有截图都是同一个URL(http://people.mozilla.org/~jdaggett/demos/multiplefaces.html),但据我所知,只有Firefox根据CSS中的指示下载了字体。

    出于好奇,您使用哪个操作系统来渲染文章中的示例?

    2009年8月20日 上午10:16

  98. Chris

    出于某种原因,所有示例对我来说都运行良好,除了Gentium示例——它似乎以Times New Roman的形式渲染。这可能是什么原因呢?

    2009年8月21日 上午11:38

  99. John Daggett

    所有示例都是在Mac OS X 10.5上完成的,除了组合示例,它也在Windows XP和Ubuntu 9上完成。

    @Chris
    如果它对您不起作用,请提交一个包含重现问题所需详细信息的bug,特别是操作系统版本。在Windows 7上,Gentium存在一个已知问题,Microsoft对许可证数据大小超过5K的字体引入了限制,这影响了Gentium。如果他们不重新修改他们的“修复”方案,我们将不得不解决这个问题。

    2009 年 8 月 23 日 下午 7:45

  100. […] 药剂师灵感 Jack Pierson - 霓虹灯标志 Phaeton CSS 文本旋转制作 使用 @font-face 的漂亮字体 Granshan 09 字体设计竞赛 “标点符号英雄” 被称为破坏者 Blanka: […]

    2009 年 8 月 30 日 下午 12:23

  101. […] 药剂师灵感 Jack Pierson - 霓虹灯标志 Phaeton CSS 文本旋转制作 使用 @font-face 的漂亮字体 Granshan 09 字体设计竞赛 “标点符号英雄” 被称为破坏者 Blanka: […]

    2009 年 8 月 30 日 下午 3:03

  102. […] 使用 @font-face 的精美字体 […]

    2009 年 8 月 31 日 上午 3:59

  103. […] 使用 @font-face 的精美字体 […]

    2009 年 9 月 2 日 上午 9:08

  104. […] 你可以在 Mozilla Hacks 上了解更多关于网络字体的知识,并在 Speed Force(字体 […]

    2009 年 9 月 2 日 上午 11:24

  105. […] 在你的电脑上安装了字体,我们可以省去下载的步骤。问题是 Safari 只会使用 PostScript 名称,而不是完整的字体名称,所以当两者不同时,我们会同时包含两者 […]

    2009 年 9 月 10 日 上午 5:26

  106. […] 我可以使用任何字体吗?不,你显然受到最终用户许可协议 (EULA) 的限制,即许可条款,因此请仔细选择你使用的字体。例如,你不能将系统中包含的字体上传到网络,因为它们通常只允许在桌面应用程序中使用。上传它们将违反许可协议,并使该字体有可能被任何人下载,因为它是公开的服务器上的。始终选择你确知已获得嵌入许可的字体。即使你购买了字体,也始终仔细阅读 EULA,因为实际上你只购买了使用许可,而不是真正的拥有它。Font Feed 对如何阅读 EULA 给出了很好的解释,并以 Fontfont 发布的新版本为例。如果你找到了免费字体,但不确定其许可证,但想使用它,最好在 @font-face 规则附近添加一条注释,询问许可,这就像 Hack.Mozilla 上建议的那样。 […]

    2009 年 9 月 11 日 下午 1:55

  107. […] 我可以使用任何我想要的字体吗?不,你显然受到最终用户许可协议 (EULA) 的限制,因此请仔细选择你使用的字体。例如,你不能将系统中包含的字体上传到网络,因为它们通常只允许在桌面应用程序中使用。上传它们将违反许可协议,并使该字体有可能被任何人下载,因为它是公开的服务器上的。始终选择你确知已获得嵌入许可的字体。始终仔细阅读你购买或在网上找到的字体的 EULA,因为即使你付费,你实际上并没有拥有字体,而只是一份使用许可。在 Font Feed 上,他们用 Fontfont 使用的新版本为例,非常详细地解释了如何阅读 EULA。如果你找到了免费字体,但不确定其许可证,但想使用它,最好在 @font-face 规则附近添加一条注释,询问许可,这就像 Hack.Mozilla 上建议的那样。 […]

    2009 年 9 月 11 日 下午 2:01

  108. […] 我可以使用任何我想要的字体吗?不,你显然受到最终用户许可协议 (EULA) 的限制,因此请仔细选择你使用的字体。例如,你不能将系统中包含的字体上传到网络,因为它们通常只允许在桌面应用程序中使用。上传它们将违反许可协议,并使该字体有可能被任何人下载,因为它是公开的服务器上的。始终选择你确知已获得嵌入许可的字体。始终仔细阅读你购买或在网上找到的字体的 EULA,因为即使你付费,你实际上并没有拥有字体,而只是一份使用许可。在 Font Feed 上,他们用 Fontfont 使用的新版本为例,非常详细地解释了如何阅读 EULA。如果你找到了免费字体,但不确定其许可证,但想使用它,最好在 @font-face 规则附近添加一条注释,询问许可,这就像 Hack.Mozilla 上建议的那样。 […]

    2009 年 9 月 12 日 下午 4:34

  109. […] 药剂师灵感 Jack Pierson - 霓虹灯标志 Phaeton CSS 文本旋转制作 使用 @font-face 的漂亮字体 Granshan 09 字体设计竞赛 “标点符号英雄” 被称为破坏者 Blanka: […]

    2009 年 9 月 15 日 上午 7:10

  110. […] * 此 mozilla.org 页面更深入地介绍了该技术,并提供了一些示例:https://hacks.mozilla.ac.cn/2009/06/beautiful-fonts-with-font-face/ […]

    2009 年 9 月 15 日 下午 12:20

  111. […] 使用 @font-face 的漂亮字体 […]

    2009 年 9 月 17 日 上午 8:00

  112. […] 使用 @font-face 的精美字体 […]

    2009 年 9 月 18 日 上午 10:41

  113. […] 还要确保查看本文末尾的“更多资源”部分以获取更多信息,尤其是关于如何在 IE 中使用 EOT 字体文件使 @font-face 工作的说明。 […]

    2009 年 9 月 18 日 下午 1:06

  114. Sébastien Méric

    嗨,

    这里有一个在线的 TTF 到 EOT 字体转换器

    http://www.cuvou.com/wizards/ttf2eot.cgi

    这可能对某些人有所帮助…

    感谢所有这些有用的信息 :)

    seb

    2009 年 9 月 18 日 下午 6:17

  115. […] 很远。我还简要地与 John Dagget (irc: nattokirai) 进行了交谈,他在这方面有所贡献,并且在他的博客中谈论了 Firefox 3.5 中的这个主题,并且在 W3C 关于 @font-face 的页面上被列为编辑。 […]

    2009 年 9 月 27 日 下午 6:59

  116. 现在就嵌入吧!…

    使用 @font-face 可以将字体嵌入网页中。赶快试试吧!
    好的,现在,随着新的 Firefox 3.5(以及 Safari 4 和 Opera 10beta)的推出,越来越多的用户可以使用我们的网站 Fontembeddingdownloading1。这样,我们就…

    2009 年 10 月 1 日 上午 10:17

  117. 防弹 @font-face 语法…

    让我向你介绍定义 @font-face 的最佳方法
    @font-face {
    font-family: ‘Graublau Web’;
    src: url(GraublauWeb.eot);

    src: local(‘Graublau Web Regular’), local(‘Graublau Web’),
    url(GraublauWeb.otf) fo…

    2009 年 10 月 1 日 上午 11:07

  118. G Nelson

    我一直在寻找这个问题的答案,但一直没有找到,所以我决定在这里发帖,这是 @font-face 教程的始祖。有谁知道是否可以通过 CSS 控制 OpenType 字体的数字格式?我正在嵌入一个支持衬线和旧式数字的 OTF 字体,并且希望告诉浏览器以旧式渲染它们(类似于在 OS X 中使用基于 Cocoa 的应用程序的“排版”菜单)。这可以通过 CSS 实现吗?

    2009 年 10 月 8 日 上午 4:49

  119. […] John Daggett 撰写了一篇关于 @font-face 的精彩入门文章。它作为 @font-face 实现的精髓参考,并 […]

    2009 年 10 月 12 日 上午 10:17

  120. Christopher Blizzard

    @G Nelson - 保持联系,我们很快就会有一些事情要谈。:)

    2009 年 10 月 12 日 下午 11:14

  121. James John Malcolm

    @G Nelson - 如果你能重新导出它(或让它重新导出)而没有衬线数字,它应该可以工作。

    @Blizzard - 如果这就是我想的那样:太棒了!

    2009 年 10 月 13 日 上午 2:16

  122. John Daggett

    @G Nelson - 简短的回答是不,你目前无法根据排版面板指定 OpenType 或 AAT 功能属性。目前正在对这一问题进行调查,既从标准角度(如何扩展 CSS 以支持字体功能),也从实现角度(如何实际实现它)。

    2009 年 10 月 13 日 上午 5:11

  123. […] Firefox 3.5 我们加入了对链接到 TrueType 和 OpenType 字体的支持。在 Firefox 3.6 中,我们加入了对一种新字体格式的支持——Web Open Font […]

    2009 年 10 月 20 日 上午 9:01

  124. […] 使用 @font-face 的精美字体 […]

    2009 年 10 月 24 日 上午 8:06

  125. […] https://hacks.mozilla.ac.cn/2009/06/beautiful-fonts-with-font-face/ […]

    2009 年 10 月 26 日 上午 7:02

  126. […] 使用 @font-face 的漂亮字体 […]

    2009 年 10 月 26 日 上午 8:42

  127. […] 如果是,我们不想通过网络下载字体。有两个原因,因为 Safari 只支持 PostScript 字体名称,所以当 PostScript 名称与正常名称不同时,你应该同时包含两者。下一个格式 […]

    2009 年 10 月 26 日 下午 6:03

  128. […] https://hacks.mozilla.ac.cn/2009/06/beautiful-fonts-with-font-face/(详细) […]

    2009 年 10 月 29 日 上午 10:16

  129. […] 一篇关于如何使用 font-face css 规则使用这些很棒的免费字体的好(必不可少的)文章 […]

    2009 年 10 月 29 日 下午 2:25

  130. rob

    所以 http://www.font-face.com 看起来他们可能提供了一个非常好的服务。我迫不及待地想定期、轻松地使用 @font-face,而且没有任何麻烦。

    2009 年 11 月 1 日 下午 4:01

  131. […] - 超快的 JavaScript、现代 CSS、HTML5、对各种 Web 应用程序标准的支持、可下载字体支持、离线应用程序支持、通过 canvas 和 WebGL 的原始图形、原生视频、高级 XHR […]

    2009 年 11 月 8 日 下午 9:50

  132. […] 来自这个页面(我建议你阅读它):https://hacks.mozilla.ac.cn/2009/06/beautiful-fonts-with-font-face/ 但是,如果我们稍微 RTFM 一下 :) 并了解一下排版的世界(小熊维尼?),魔法就 […]

    2009 年 11 月 11 日 下午 6:07

  133. […] 如果是,我们不想通过网络下载字体。有两个原因,因为 Safari 只支持 PostScript 字体名称,所以当 PostScript 名称与正常名称不同时,你应该同时包含两者。下一个格式 […]

    2009 年 11 月 22 日 上午 10:12

  134. Trisha

    我今天一直在玩这个。太棒了。Graublau Sans 太棒了。感谢你提供如此精彩的解释。我只使用了 H1 标签,因为加载时间略有延迟。它原本应该在 Firefox 3.6 中支持,现在却在 3.5 中运行,所以也许在渲染速度方面会有所改进。即使只改变了 H1 标签,我的网站也从未如此出色,我的客户网站也将如此。赞美 Firefox。赞美 CSS3!

    2009 年 11 月 22 日 下午 3:35

  135. […] 使用 font-family 来指定一些放置在网络上的 TrueType 或 OpenType 字体,让浏览器直接绘制出漂亮的文字(中文版: 颠覆网络 35 天 (4b): 以 @font-face 使用你喜欢的字體 by BobChao)。 […]

    2009 年 12 月 1 日 上午 3:18

  136. Richard Fink

    John,

    我对在 Mac 上使用 local() 时需要使用 PostScript 名称感到困惑。
    你是说这仅仅是 @font-face 声明中 local() 特有的情况?并且与在 @font-face 之外的普通 font-family 堆栈中通常写名称的方式无关?

    谢谢,Rich

    2009 年 12 月 18 日 下午 3:07

  137. Richard Fink

    @John

    我正在试图弄清楚你的这句话

    “Safari 在 Mac OS X 下只支持 PostScript 名称查找,所以在 Mac OS X 下也支持 PostScript 名称。对于 OpenType PS 字体(通常用 .otf 扩展名标记),在 Windows 下,完整名称与 PostScript 名称相同。所以,对于这些字体,建议作者同时包含完整名称和 PostScript 名称,以实现跨平台互操作性。”

    这是否是 Safari/Mac 上 local() 特有的情况?我知道在没有 @font-face 声明的页面上,在为 Safari 指定字体时,没有对 PostScript 名称的限制。
    font-family: “Lucida Grande”, Verdana, Arial, Sans-Serif;

    我并不是唯一一个对此感到困惑的人。请解释一下。

    此致,Rich

    2009 年 12 月 22 日 上午 9:30

  138. Richard Fink

    @John

    我正在试图弄清楚你的这句话

    “Safari 在 Mac OS X 下只支持 PostScript 名称查找,所以在 Mac OS X 下也支持 PostScript 名称。对于 OpenType PS 字体(通常用 .otf 扩展名标记),在 Windows 下,完整名称与 PostScript 名称相同。所以,对于这些字体,建议作者同时包含完整名称和 PostScript 名称,以实现跨平台互操作性。”

    这是否是 Safari/Mac 上 local() 特有的情况?我知道在没有 @font-face 声明的页面上,在为 Safari 指定字体时,没有对使用完整名称的限制。

    font-family: “Lucida Grande”, Verdana, Arial, Sans-Serif;

    我并不是唯一一个对此感到困惑的人。请解释一下。

    此致,Rich

    2009 年 12 月 22 日 上午 11:43

  139. […] http://craigmod.com/journal/font-face/ hacks.mozilla.org/2009/06/beautiful-fonts-with-font-face/ […]

    2010 年 1 月 3 日 下午 12:58

  140. […] https://hacks.mozilla.ac.cn/2009/06/beautiful-fonts-with-font-face/ […]

    2010 年 1 月 5 日 上午 03:17

  141. […] Web Design Moment – @font-face. Move over sIFR and Cufon… typography on the web is about to get totally […]

    2010 年 1 月 5 日 下午 12:22

  142. Darrel Girardier

    我无法让它工作。在 Safari 上它似乎工作正常,但在 Firefox 3.5 或 3.6 上无法渲染。我的网站是 http://blog.darrelgirardier.com,标题和文章标题应该使用名为 Museo 的字体,该字体可以在此处找到 http://www.josbuivenga.demon.nl/museo.html

    有人可以帮我吗?

    2010 年 1 月 7 日 下午 21:25

    1. Trisha

      Darrel,你试过将 h1 和 h2 标签中的字体也更改为新的 font-family 吗?

      2010 年 1 月 13 日 下午 20:15

      1. Darrel Girardier

        谢谢。

        我想我明白了。我认为 Firefox 对字体的命名方式有点挑剔。一旦我将字体缩减为父名称,并且没有按权重进行细分,它似乎就起作用了。

        2010 年 1 月 13 日 下午 20:28

  143. […] @font-face的漂亮字体关于@font-face属性的基本使用教程,以及如何在网页设计中插入Truetype字体。 […]

    2010 年 1 月 9 日 上午 00:40

  144. […] Web fonts, kudos […]

    2010 年 1 月 11 日 下午 12:58

  145. […] @font-face的漂亮字体关于@font-face属性的基本使用教程,以及如何在网页设计中插入Truetype字体。 […]

    2010 年 1 月 11 日 下午 23:05

  146. […] supported by Safari since 3.1, Firefox 3.5, and, without having tested, Opera. (There’s a good write-up on the @font-face rule at […]

    2010 年 1 月 14 日 上午 05:21

  147. […] https://hacks.mozilla.ac.cn/2009/06/beautiful-fonts-with-font-face/ Czcionki: http://www.fontsquirrel.com […]

    2010 年 1 月 18 日 上午 01:23

  148. […] @font-face的漂亮字体关于@font-face属性的基本使用教程,以及如何在网页设计中插入Truetype字体。 […]

    2010 年 1 月 18 日 上午 08:06

  149. […] Styling Ordered Lists with CSS 使用 CSS 创建一个极具吸引力的有序列表。 Beautiful fonts with @font-face 关于 @font-face 属性的基本使用教程,以及如何在网页设计中插入 Truetype […]

    2010 年 1 月 19 日 下午 19:10

  150. […] Beautiful fonts with @font-face {hacks.mozilla.org} a thorough discussion to get you started […]

    2010 年 1 月 25 日 上午 10:19

  151. […] @font-face的漂亮字体关于@font-face属性的基本使用教程,以及如何在网页设计中插入Truetype字体。 […]

    2010 年 1 月 28 日 上午 00:13

  152. […] fonts 각 버튼들은 @font-face를 사용하여 선언된 고유 폰트로 렌더링할 수 있습니다. 예를 들면 다음과 […]

    2010 年 4 月 20 日 上午 02:58

  153. […] […]

    2010 年 5 月 16 日 上午 08:08

  154. Jared Stein

    .htaccess header ftw! Thanks for sharing that.

    2010 年 5 月 24 日 上午 11:33

  155. Webstandard-Blog

    Very nice, but the best thing on it is the growing support of that feature by all the (important) browsers

    2010 年 6 月 7 日 上午 00:11

  156. […] des fontes.  Les fontes étant libres, on peut aussi les utiliser sur son serveur de façon traditionnelle. Bonjour. Je m’appelle Inigo Montoya. Vous avez tué mon père. Préparez-vous à […]

    2010 年 6 月 21 日 上午 02:16

  157. Jane

    Great trick to add fonts, will give it try, thanks for sharing!

    2010 年 7 月 5 日 上午 00:12

  158. Nelson

    Very useful article. Especially the IE part!

    Thank you!

    2010 年 8 月 4 日 下午 16:58

  159. malaysia wec meet up

    设计师们时不时会遇到同样的问题:选择一种独特而美丽的字体,它能够完成三个基本任务。支持企业形象,丰富视觉效果,并且与整体设计兼容。然而,通常可供选择的选项太多,因此你需要时间来找到你最满意的选项。虽然选择通常取决于客户的要求,但对于你的字体决策,有几个不错的起点是必要的。

    2010 年 9 月 23 日 下午 22:18

  160. the frozen boy

    你知道 Firefox 3.5 只能允许为来自同一网站的页面加载字体吗?这实际上是一个缺点。

    2010 年 10 月 28 日 上午 03:05

  161. Anas

    感谢你提供这些很棒的信息,你所说的意思是 Firefox 3.5 及更高版本可以在 Mac OS X 上正确渲染阿拉伯文本,但实际上并非如此,我在 FF3.6.13 上尝试了你的示例,任何操作系统都是 Mac OS X 10.6.6。
    FireFox 使用默认字体渲染文本,它没有正确渲染。

    你的示例只在 Firefox 4 上有效。
    如果你有任何提示或想法,如何将 font-face 应用于 FF3.5 上的阿拉伯文本,我将不胜感激。
    此致

    2011 年 1 月 21 日 上午 06:12

  162. Harv

    我在使用 SSL 的页面上,Firefox 中的 @font-face 显示有问题。所有其他浏览器都渲染正确。当我将样式表中字体的路径更改为绝对路径并使用 https://www 时… @font-face 在所有浏览器上的整个站点中都失败。

    有什么想法可能是导致这种情况的原因吗?混合内容问题?

    2011 年 3 月 30 日 上午 10:08

  163. nikeairus

    感谢你的分享,让我学到了更多关于字体的知识。我想要漂亮的字体。

    2011 年 4 月 14 日 下午 22:57

  164. Jakykong

    我想补充一点,至少在 Linux 下运行时,有一个 mkeot 命令,可以在 eot-utils 包中找到。微软的工具不再是市场上的唯一工具了:)。

    2011 年 5 月 30 日 上午 02:52

  165. […] Beautiful fonts with font face […]

    2011 年 6 月 9 日 上午 04:29

  166. […] Beautiful fonts with font face […]

    2011 年 6 月 26 日 上午 09:33

  167. […] 如果是,我们不想通过网络下载字体。有两个是因为 Safari 仅支持 PostScript 字体名称,因此当 PostScript 名称与普通名称不同时,你应该同时包含这两个名称。下一个格式 […]

    2011 年 7 月 5 日 下午 19:37

  168. […] […]

    2011 年 7 月 20 日 下午 22:40

  169. Emisy

    然而,通常可供选择的选项太多,因此你需要时间来找到你最满意的选项。非常好,但其中最棒的是所有(重要的)浏览器对该功能的支持不断增加……

    2011 年 8 月 3 日 上午 02:46

  170. […] 使用 @font-face 的精美字体 […]

    2011 年 8 月 23 日 下午 14:34

  171. Devve Knulle

    感谢你,这在使用 Web Developer 扩展时很有帮助,当我去“编辑 CSS”时,我的网页字体没有出现,使用本地方法使它们出现了。

    2011 年 8 月 26 日 下午 12:09

  172. Lisa

    有人设法解决了使用 SSL 时 Firefox 上的 @fontface 问题吗?

    2011 年 8 月 31 日 下午 12:12

  173. […] https://hacks.mozilla.ac.cn/2009/06/beautiful-fonts-with-font-face/ Back Matter […]

    2011 年 9 月 12 日 下午 12:05

  174. Incisive Point Interactive

    我试过了,但有时在慢速连接下不起作用。我认为字体文件没有加载。

    2011 年 11 月 25 日 上午 11:00

  175. Ryan

    感谢你提供深入的信息。fontsquirrel 生成器非常有效!

    2012 年 9 月 5 日 下午 23:37

本文的评论已关闭。