Firefox 4: OpenType 字體功能支持

@font-face 支持在 Firefox 3.5 中引入時,網站作者突然獲得了一種方法,可以顯著增強他們網站上使用的排版。隨著所有主要瀏覽器都將很快支持許多字體供應商提供的 WOFF 字體,網絡上可用的字體範圍遠比兩年前還要廣泛。




OpenType 格式長期以來一直為字體設計師提供了一種將豐富的變體集包含在他們字體中的方法,從連字和花體到小寫字母和表格數字。OpenType 規範描述了這些功能,使用唯一的特徵標籤識別每個功能,但它們通常僅適用於使用 Adobe InDesign 等專業出版應用程序的人。當為特定字符序列選擇字形並定位以進行渲染時,這些功能會影響字形選擇和定位。Firefox 目前使用字體的默認功能設置進行渲染;更有趣的是,為網站作者提供一種通過 CSS 控制這些字體功能的方法。

Firefox 4 中的許多新功能中包含了下一步,即直接通過 CSS 支持控制 OpenType 字體功能。該 -moz-font-feature-settings CSS 屬性 允許控制字體間距、連字、替換字形、真實小寫字母和風格集,僅舉幾例。

CSS3 字體規範包含許多 font-variant 的新子屬性。這些最終將為作者提供對字體功能的更好的控制,但對於 Firefox 4,僅支持低級別的 -moz-font-feature-settings CSS 屬性。有了這個,作者可以直接啟用和禁用 OpenType 字體功能

.altstyles {
  /* format: feature-tag=[0,1] with 0 to disable, 1 to enable */
  /* dlig = discretionary ligatures, ss01 = stylistic set 1 */
  -moz-font-feature-settings: "dlig=1,ss01=1";
}

作為參考,可以在 這裡 找到註冊的 OpenType 功能的完整列表。FontFont 的人提供了一個 OpenType 功能的漂亮視覺指南

連字和上下文替換字形

字體設計師通常會在他們的字體中包含簡單的連字和字體間距數據,但有些人會超越這些,並花費大量時間創建特殊的連字和上下文替換字形,以增強給定設計。來自 Underware 的 Bello Pro 手寫字體 是一種筆刷式設計,包含許多特殊的連字(點擊圖片查看)

請注意,“and” 和“by” 的特殊連字,所有小寫字母的使用以及替換字形的使用,以增強“Smooching” 中字母之間的手寫連接。這裡僅使用字體樣式,所有文本都可以被選擇和複製,示例頁面上沒有使用任何圖像。

數字樣式

使用 Adobe 的 Minion Pro(通過 Typekit 提供),下面的示例說明了表格、等寬數字形式的使用,以顯示易於閱讀和分析的數據列。當使用比例數字時,具有相同位數的較大數字的寬度會有所不同。通常,這需要使用不同的等寬字體。但使用提供數字格式功能的 OpenType 字體,作者可以使用單個字體,而無需放棄大型數據集的可讀性(點擊圖片查看)

字體默認可以使用表格數字形式或比例數字形式;提供對這些功能的訪問,允許作者在不切換字體的情況下,將比例數字用於內聯文本,將表格數字用於表格數據。

自動分數

美國菜的食譜通常使用分數。這些可以使用 OpenType 中的自動分數功能輕鬆呈現(點擊圖片查看)

上面的每個分數都以簡單的文本形式寫成(例如 2 1/2),沒有使用特殊的 Unicode 代碼點。對於支持自動分數的字體,OpenType 布局引擎會自動為用斜杠分隔的數字生成分數形式。這些通常僅限於簡單分數,對於更復雜的數學表達式,應改用 MathML 等標記語言。

語言敏感性

許多語言通常使用通用的文字,隨著時間的推移,使用上的差異自然而然地出現。塞爾維亞語、馬其頓語和保加利亞語都使用西里爾字母,但某些常用字符的字形略有不同。OpenType 字體支持指定特定於腳本和特定於語言的字形處理,因此,在頁面標記中提供了正確的 lang 屬性,Firefox 4 現在可以以特定於語言的方式呈現文本(點擊圖片查看)

任意功能

OpenType 使用一組底層原語來定義字體功能支持。這允許字體設計師創建他們自己的功能,無論是為了特殊目的,還是作為要包含在 OpenType 規範未來版本中的通用功能。由於 -moz-font-feature-settings 的語法允許使用任意功能標籤,因此這些標籤可以通過 CSS 訪問。

在下面的示例中,LettError 的字體設計師 Erik van Blokland 使用一組自定義設計的功能屬性,在將鼠標懸停在頁面上的文本上時創建了一個有趣的動畫效果(點擊圖片查看)

HarfBuzz,一個 OpenType 形狀引擎

過去,用於顯示文本運行的字形的選擇和定位過程始終通過平台庫完成,例如 Windows 上的 Uniscribe 和 OSX 上的 CoreText。為了確保跨平台更強大和一致的文本渲染,Firefox 4 將在所有平台上使用開源 HarfBuzz OpenType 形狀引擎。將來,這將允許我們整合對復雜的印度和東南亞文字的支持,這些文字在過去經常被忽視或支持不一致。

關於 Typekit 使用的說明

通過 Typekit 網絡字體服務提供的所有 Adobe 字體都允許訪問原始字體中找到的全部 OpenType 功能。但是,要訪問這些功能,您需要在發佈之前明確地在工具包編輯器對話框中的“語言支持”類別下啟用“所有字符”。

其他示例

(從 去年的博客文章 更新)

更新:示例的內容現在可以編輯!編輯每個示例的文本以試驗不同的字體功能。


48 條評論

  1. Robert O’Callahan

    很棒的內容!

    為了消磨時間,請打開示例並運行此書籤,使其可編輯
    javascript:void(document.body.setAttribute(‘contenteditable’,’true’))

    2010 年 11 月 9 日 下午 7:19

    1. John Daggett

      好主意!我使所有示例的內容都可編輯。

      2010 年 11 月 9 日 下午 8:29

  2. Brett Zamir

    雖然可能很少出現問題,但鼓勵使用自動分數可能需要在字符串比較中使用更嚴格(且不太精確)的規範化(儘管人們可能不會使用 Unicode 代碼點,除非軟件也這樣做)。

    2010 年 11 月 9 日 下午 8:31

    1. John Daggett

      嗨,Brett,

      自動分數不會影響內容,它們作用於底層數字字符,**不是**Unicode 中的預編譯分數代碼點。您在想什麼樣的規範化問題?

      2010 年 11 月 9 日 下午 9:13

      1. Brett Zamir

        我的意思是,這可能會鼓勵人們使用 1/4 代替更具體的分數形成代碼點(無論是預編譯的,還是通過分數斜杠 (U+2044)),從語義上講,它在一定程度上不太精確。我相信它會以其他方式發生,這不是一個大問題,但我只是想說它促進了較低的精度。連字也是一樣,儘管也許這應該在字體級別發生,因為它更像是一種風格。

        2010 年 11 月 10 日 上午 7:32

        1. arno

          @Brett Zamir:您說得對:根據 Unicode,連字應該在字體中發生

          A:現有的連字基本上是為了與非 Unicode 字符集的兼容性和往返。不鼓勵使用它們。在任何情況下都不會再編碼。

          連字是在字體中編碼的一種行為:如果要求現代字體顯示“h”後跟“r”,並且字體中包含“hr”連字,它可以顯示連字。有些字體沒有連字,有些字體(尤其是針對非拉丁文字)有數百個連字。將 Unicode 代碼點分配給所有這些特定於字體的可能性沒有意義

          http://unicode.org/faq/ligature_digraph.html

          2010 年 11 月 10 日 上午 7:38

  3. Hans Halper

    現在我們需要讓所有用於用戶生成內容的軟件(論壇、wiki 等)都支持 lang 屬性。

    2010 年 11 月 9 日 下午 11:46

  4. benoitb

    請注意:它可能默認在 Mac OS X 上有效,而在 Firefox 4 的 Windows 版本中,您需要打開 URL about:config 並將 gfx.font_rendering.harfbuzz.level 選項設置為 1。
    在我看來,應該將其添加到文章頂部。

    2010 年 11 月 10 日 上午 12:00

    1. John Daggett

      在 Firefox 4 Beta 7 中,這將默認在 OSX/Windows 上以及在稍後的 Linux 版本上設置為 1。

      2010 年 11 月 10 日 上午 12:56

      1. thinsoldier

        Beta 7 何時發佈?

        2010 年 11 月 10 日 下午 1:11

        1. John Daggett

          它今天發佈了!

          2010 年 11 月 10 日 下午 1:15

  5. arno

    它应该在 Linux 上工作吗?
    除了语言敏感性,我在最新的 Firefox nightly 版本中无法让任何示例工作。

    2010 年 11 月 10 日 上午 01:26

    1. John Daggett

      Linux 集成仍在进行中,我们希望在未来几周内完成。

      2010 年 11 月 10 日 上午 04:25

  6. yagraph

    这很好,但是,抱歉...
    为什么在 Opentype 的高级功能上工作,这些功能在 WOFF 中不可用(因此没有跨浏览器支持),而同时 SVG 文本仍然无法执行诸如下划线之类的基本文本装饰?

    2010 年 11 月 10 日 上午 02:25

    1. John Daggett

      WOFF 只是一个打包格式,当字体以 WOFF 格式存在时,底层的 OpenType 字体功能仍然可用。你说得对,我相信我们可以更好地处理 SVG 文本元素。

      2010 年 11 月 10 日 上午 04:29

      1. yagraph

        好的,现在看起来有趣多了;)。感谢您对 WOFF 字体功能的解释。

        2010 年 11 月 10 日 上午 06:49

  7. Maaike

    这是个好消息。但是,为什么大多数 @font-face 字体(包括几乎所有 Typekit 字体)在 PC 上的 Firefox(和其他浏览器)中渲染效果如此糟糕?这个问题将在 FF4 中解决吗?就目前而言,我发现渲染效果总体上太糟糕了,我几乎不使用任何 @font-face 字体,无论提供什么特殊功能。

    2010 年 11 月 10 日 上午 07:15

    1. John Daggett

      我假设您指的是在 XP 上的渲染?我们尝试通过在 XP 上对可下载字体使用 Cleartype 来改善这种情况。在 Vista/Win7 上使用 DirectWrite 也将有所帮助。主要问题是,Windows 上的良好字体渲染仍然很大程度上依赖于字体中包含的提示数据。

      2010 年 11 月 10 日 下午 01:21

      1. Stuart

        实际上,对我来说,字体渲染在 Windows 7 上绝对糟糕,尤其是在启用加速的情况下。(我在谷歌搜索如何关闭加速时发现了这篇博客文章,希望这能有所帮助。)

        2010 年 11 月 11 日 下午 06:58

  8. Dave Dawson

    我等这个等了很久!感谢您详细说明。我期待着使用这些功能!

    2010 年 11 月 10 日 上午 08:06

  9. Sean Kerner

    为什么您只选择支持 CSS3 字体规范中的某些元素?
    为什么不支持整个规范?

    2010 年 11 月 10 日 上午 11:17

    1. John Daggett

      CSS3 字体规范仍在开发中。一旦问题解决,我们将支持!

      2010 年 11 月 10 日 下午 01:16

  10. steve

    在 Windows 上使用 FreeType 来获得高质量的字体渲染是否明智?

    目前情况很糟糕,因为在 Windows 上没有一种统一的文本渲染方式。
    存在具有不同功能集的不同 GDI 版本,存在 ClearType,它根据 Windows 版本的不同而不断变化,存在 DirectWrite,它具有令人厌恶的渲染质量,并且在旧版本的 Windows 上无法运行。

    为什么 Firefox 只是在 Windows 的所有版本上使用 FreeType?
    嗯,最后,我建议在 Mac 上也使用 FreeType。这样,Apple 用户终于可以在他们的平台上获得一些不错的渲染效果。

    顺便问一下,Firefox 是否支持字形的亚像素定位?

    2010 年 11 月 12 日 上午 06:16

    1. John Daggett

      你说得对,Windows 渲染对每个人来说都是一个大难题,对于网页作者、字体设计师和浏览器供应商来说也是如此。平台之间在字体渲染方面的差异在很大程度上归结为对提示方法的不同,提示方法是对字体轮廓进行程序化调整以改善较小尺寸下的光栅化。Apple 和 FreeType 启用自动提示使用算法方法,使用内部启发式方法自动调整字体轮廓。Windows 更多地依赖字体设计师添加到字体中的手动提示信息。这就是为什么 Microsoft 核心网页字体和 Microsoft C 字体的显示效果如此之好的原因,人们在添加提示信息到这些字体中花费了大量的精力和时间,以便它们在屏幕上显示良好。网页字体仍然处于起步阶段;字体设计师正在花费大量时间和精力来弄清楚如何更好地调整他们的字体以在屏幕上使用,而不是在印刷中使用。

      当然,Firefox 可以使用 FreeType,但这有一些缺点;字体供应商需要为 Firefox 不同地调整他们的字体。与使用 FreeType 相比,解决这个问题的最佳方法是 Microsoft 在 DirectWrite 中添加某种形式的自动提示支持,以及字体工具供应商开发更好的提示工具。这两件事将在很大程度上改善所有浏览器的渲染效果。

      2010 年 11 月 13 日 上午 07:11

      1. steve

        嗨,John!

        虽然我对使用具有自动提示的 Microsoft 字体(我在这里使用的是这种字体)的质量没有抱怨,但当然可以对 Microsoft 字体进行特殊处理,并让 FreeType 使用启用了字节码指令来渲染它们。

        我不相信 Microsoft 会添加自动提示,也不相信字体工具供应商会在现实的时间范围内改进他们的提示算法(Firefox 当然可以使用 FreeType,但这有一些缺点;
        > 字体供应商需要为 Firefox 不同地调整他们的字体。
        这有什么不好呢?如果字体创建者至少对他们的字体进行一些 FreeType 测试,所有 Linux 用户肯定会很高兴。

        顺便问一下,您如何处理 Firefox 中 Linux 字体配置的糟糕状态?(例如,没有专业字体可以在 Linux 上使用,因为 Fontconfig 似乎依赖于 usWeightClass 中的 100 个步骤?所以,如果您有一个具有 7 种字重的字体系列,例如 300-330-360-390-420-450-500,那么您就完蛋了,因为 Fontconfig 只能识别其中三种,如果您幸运的话。)

        谢谢!

        2010 年 11 月 14 日 上午 06:16

      2. steve

        这里的博客引擎刚刚吃掉了我的评论...我再试一次
        =========================
        嗨,John!

        虽然我对使用具有自动提示的 Microsoft 字体(我在这里使用的是这种字体)的质量没有抱怨,但当然可以对 Microsoft 字体进行特殊处理,并让 FreeType 使用启用了字节码指令来渲染它们。

        我不相信 Microsoft 会添加自动提示,也不相信字体工具供应商会在现实的时间范围内(不到 10 年)改进他们的提示算法。即使他们这样做,对所有现有的字体也没有帮助。(MSFT 不会这样做...“兼容性”原因)。

        所以基本上你只剩下 FreeType 或什么都没有了。

        > Firefox 当然可以使用 FreeType,但这有一些缺点;
        > 字体供应商需要为 Firefox 不同地调整他们的字体。
        这有什么不好呢?如果字体创建者至少对他们的字体进行一些 FreeType 测试,所有 Linux 用户肯定会很高兴。

        顺便问一下,您如何处理 Firefox 中 Linux 字体配置的糟糕状态?(例如,没有专业字体可以在 Linux 上使用,因为 Fontconfig 似乎依赖于 usWeightClass 中的 100 个步骤?所以,如果您有一个具有 7 种字重的字体系列,例如 300-330-360-390-420-450-500,那么您就完蛋了,因为 Fontconfig 只能识别其中三种,如果您幸运的话。)

        谢谢!

        2010 年 11 月 14 日 上午 06:18

  11. xx

    这个错误修复了吗?
    word-breaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaak

    2010 年 11 月 15 日 下午 07:08

    1. Matt Wilcox

      这不是错误。网站作者需要更改他们的 CSS 样式表以允许换行:https://mdn.org.cn/En/CSS/Word-wrap

      2010 年 11 月 16 日 上午 08:17

  12. James John Malcolm

    John,很棒的文章!我很高兴字体功能支持正在改进。

    我有一个问题:使用 -moz-font-feature-settings: “smcp=1”; 如何在其他浏览器和旧版本的 Firefox 中实现正确的回退?

    2010 年 11 月 16 日 下午 02:34

  13. Jason Ng

    是否支持东亚字体功能?因为我在 Font Font 的功能列表中没有看到它。

    例如,出现在中文字体中的简体和繁体功能。

    2010 年 11 月 17 日 上午 10:55

  14. snafuracer

    该页面上使用的字体的确切名称是什么?我使用 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12 访问 - 这是我见过的最漂亮的网页渲染(显然我对字体和字形不太了解)。

    2010 年 11 月 18 日 上午 05:45

    1. zamb

      如果我没记错的话,它是 Adobe 的“Myriad Pro”(取自此 HTML 页面的源代码。还可以查看 WikiPedia 上的“http://en.wikipedia.org/wiki/Myriad_(typeface)”。

      2010 年 12 月 12 日 下午 11:02

      1. Henry

        如果 harfbuzz 偏好设置为 2,那么它适用于 CJK 脚本。
        但是,html 标签可能需要一个 lang 属性。

        2011 年 2 月 13 日 上午 03:25

  15. Knsi

    嗨,
    Firefox 的打印情况如何?当访问使用 css3 构建的网站时,尤其是 @font-face 标签,Firefox 通常在屏幕上渲染良好,但在尝试打印时,它会用难看的字体替换服务器字体。
    这将在 firefox4 中修复吗?我在 Linux 上使用 firefox 4.0,但即使在 Windows 或 osx 上,问题也是一样的。
    有没有什么解决办法?
    这种行为?例如,konqueror 在打印和显示网页字体方面做得很好。为什么 Firefox 做不到?

    2010 年 11 月 25 日 上午 11:21

  16. Andrej

    https://hacks.mozilla.ac.cn/2010/11/firefox-4-font-feature-support/

    谢谢,John。这真的太棒了。

    您是否有关于 SILA 项目当前状态的信息(http://sila.mozdev.org/)?是否有计划在不久的将来将其集成到 FF 中?

    我六年前了解了 SIL Graphite,它对语言学家和小语种脚本来说是必不可少的,因为它与 OpenType 不同,它给字体设计师提供了更多关于字形行为的自由。它对功能的定义略有不同,功能只被视为选项,而不是 OpenType 中的功能加选项。在 Graphite 中,所有基本操作(如位移、重新排序、替换等)都在 Graphite 引擎层实现。设计师可以根据自己的意愿组合它们。如果他希望某些组合成为可选的,他就会将其组成 Graphite 功能。在 OpenType 中,任何功能都形成一个功能,但此外它可能是可选的。功能列表是众所周知的且经过标准化的,但几乎不可扩展。Graphite 中的功能是任意的,可以具有任意数量的值。因此,Graphite 更加灵活且可扩展,并且在许多情况下都需要这种灵活性和可扩展性。

    我很高兴通过您的努力,CSS 将拥有许多智能的字体相关属性。如果我们能够使用一些属性(例如,现有的“font-feature-settings”)来指定字体的 SIL Graphite 功能,那就太好了。第二点 - 能够打开/关闭 Graphite 智能字体引擎。正如 OpenOffice 目前完全支持 SIL Graphite,功能包括在内,它已经表明,某些复杂的智能字体行为可能会减慢页面渲染速度,因此能够按需使用它会很好。它可以是类似“smart-font-engine”的 css 属性,其值为字符串“on|off[, on|off]*”。

    2010 年 12 月 15 日 下午 09:31

    1. Alex

      我认为最终的计划是完全使用 Harfbuzz,不再维护单独的排版器。目前我们有 Harfbuzz 和系统排版器(Windows 上的 Uniscribe,Linux 上的 Pango 和 OS X 上的 CoreText)。

      Harfbuzz 的设计相当可扩展,支持“插入”外部排版器。因此,如果/当为 Harfbuzz 编写 Graphite 排版器时,任何使用它的应用程序都将免费获得支持(这不仅仅限于 Graphite,有人可以编写 AAT 后端,或 CoreText 后端等)。

      话虽如此,这只是我从阅读博客文章和邮件列表中收集到的信息。因此计划可能会改变/已经改变。

      2010 年 12 月 23 日 下午 2:42

      1. Wurdebalg Hurrst

        在某些情况下,Windows 下是否使用纯 GDI 排版器?

        2011 年 1 月 30 日 上午 6:20

        1. Alex

          是的,我认为 Uniscribe 排版器在某些情况下可能会失败(例如通过 @font-face 在 Windows 7 之前的机器上加载的 CFF OpenType 字体),因此它将回退到 GDI“排版”。

          2011 年 2 月 4 日 上午 6:34

  17. Niznaica

    现在是 mozilla.org 创建俄语版本的时候了。不可能每看一个词就查字典。

    2010 年 12 月 15 日 下午 11:25

  18. KAMAL.SA88

    敬礼 Mozilla 管理员,感谢所有参与 Mozilla 开发的合作伙伴。
    辛苦了。
    感谢您,来自伊朗的 Kamal Sanjaripur。
    Mozilla 真的很棒,我只安装 Mozilla,祝您一切顺利。
    en
    您好,Mozilla 的管理人员,感谢所有参与制作 Mozilla 的合作伙伴。
    辛苦了。
    Mozilla 真的很棒,我只安装 Mozilla,祝您好运。
    感谢来自伊朗的 Kamal Sanjaripur。

    2010 年 12 月 16 日 下午 2:46

  19. KAMAL.SA88

    不要以为我们是伊朗人,就无法接触任何东西。我们有一些愚蠢的网站,所以 Hg 无法理解我们自己的网站,就像微软 Windows Vista 中的 Hg 一样,我们去缓存中,甚至 Nfhmydnd 本身也无法理解。感谢您和您的同事,感谢您为我们提供的 Mozilla,所有网站管理员都在使用 Mozilla,并且非常满意地了解所有伊朗软件都没有价格,只有伊朗人制作的软件有价格。
    图像快门卡在 20 美元的售价上,几乎 20 美元,你在哪个国家?如果你愿意,我可以将朋友添加到雅虎上进行讨论。
    最后,感谢您,感谢大家。

    2010 年 12 月 16 日 下午 3:06

  20. Diana

    我可以在哪里发布关于 FF 无法正常工作的担忧?!当我尝试直接在他们的网站上提问时,什么也找不到。而且,当我点击他们的联系链接时,只提供了一个邮寄地址,没有电子邮件。

    我已经放弃使用 Mozilla 了 - 你会认为他们想知道这件事吗?

    2010 年 12 月 20 日 下午 7:49

  21. Robson Sobral

    很棒,但是…… 可悲的是,“frac=1”会影响几乎所有字符,除了字母。数字、破折号…… 不仅仅是分数。

    在 Firefox 4b8 上进行测试。

    2011 年 1 月 2 日 下午 5:34

  22. Robson Sobral

    噢噢噢!我必须说!这个错误只发生在表格内部!抱歉!

    2011 年 1 月 4 日 上午 6:26

  23. bryan

    您好,有谁知道为什么 Firefox 中缺少“spirit medium”字体?

    干杯!

    2012 年 2 月 21 日 上午 9:45

  24. edwin

    截至 2012 年 7 月 1 日,这些字体都不起作用,我正在使用 Firefox 14,什么都没有,最糟糕的是,我在网上找不到答案,我迷路了,树林很高!

    2012 年 7 月 1 日 下午 5:05

    1. John Daggett

      @edwin 我已经为 -moz-font-feature-settings 的新语法更新了演示。它们应该适用于所有 FF4+ 版本。

      2012 年 7 月 11 日 上午 1:09

      1. edwin

        太棒了,John,谢谢!
        看来,我的 FireFox 偏好设置中没有选中“允许网站使用自己的字体”,这就是为什么我的浏览器无法正确显示字体的缘故,但是现在一切都完成了,而且运行良好!

        再次感谢你,并继续努力!

        2012 年 7 月 11 日 上午 7:38

本文的评论已关闭。