【问题标题】:Google Web Fonts encoding/rendering issue谷歌网络字体编码/渲染问题
【发布时间】:2014-10-17 14:01:48
【问题描述】:

我正在尝试解决 Google WebFonts 的问题。我想使用他们的字体Signika。如您所见,它有诸如Š、Ů 声明/实现之类的字母。然而,在我们的website 上,它不会呈现这些字母,而只是呈现标准并且在单词 DOMŮ 中 - 字母 Ů 是另一种字体,在单词 DALŠI 字母 Š 用另一种字体。有什么解决方案吗?我应该为这些类型的字母声明一些编码,还是问题出在哪里?

【问题讨论】:

    标签: html character-encoding webfonts google-webfonts


    【解决方案1】:

    当我查看您的网站时,我看到您在 Signika 字体中列出的有问题的单词(和单个字母)。

    不过,我确实注意到,您只需要标准字体集,而不是 Laten-Extended 子集。在 this page 上,如果其他浏览器遇到问题,您可能需要选中 Latin Extended (latin-ext) 框并更新您的代码。

    【讨论】:

    • 有问题的字母出现在浏览器的默认无衬线字体中,因为所选版本的 Signika 不包含它们并且应用了 CSS 规则 font-family: 'Signika', sans-serif。但是,如果访问者的计算机在本地安装了名为 Signika 的字体,则使用该字体(但大多数访问者当然没有得到它)​​。建议的解决方案是正确的。您还可以采用将&subset=latin,latin-ext 附加到引用Google 服务的link 元素中的href 值的快捷方式。
    • 谢谢!它工作我没有注意到拉丁扩展的按钮,所以现在它的工作完美!非常感谢。
    【解决方案2】:

    如果字体文件中实现了字符,但您的网站无法显示它,您需要检查您是否调用了正确的子集:

    例如,要请求 Oswald 的拉丁文和以拉丁文结尾的子集,URL 将是:

    http://fonts.googleapis.com/css?family=Oswald&subset=latin,latin-ext
    

    更多信息:

    https://developers.google.com/fonts/docs/getting_started#Subsets

    希望对你有帮助。

    【讨论】:

    • 谢谢,即使字体名称相同,我也遇到了这个问题。
    猜你喜欢
    • 2011-11-18
    • 2015-10-25
    • 2016-04-22
    • 2016-10-30
    • 2015-02-18
    • 1970-01-01
    • 2013-06-28
    • 2015-06-24
    • 1970-01-01
    相关资源
    最近更新 更多