【问题标题】:Google Fonts, CSS, Latin Question谷歌字体、CSS、拉丁问题
【发布时间】:2011-05-28 13:30:08
【问题描述】:

我正在尝试在我的网络上使用 this 字体。

它是立陶宛语,但这不是重点,重点是,在谷歌字体预览器上我可以很好地看到字符,但在我的网站上,一些特定的符号看起来有些讨厌。

也许有人知道我该如何解决这个问题?

附:或者向我推荐一些我可以使用的其他标准非常轻的字体......

【问题讨论】:

  • 我已经测试过了,我没有这个问题。您使用的是哪种字符编码?如果您还没有,请尝试使用 UTF-8。

标签: html css character-encoding latin google-webfonts


【解决方案1】:

那些字形不在字体中。 serif 的标准后备字体应该很明显;这是我看到的(使用来自维基百科的 pangram):

如果您下载字体并查看内部(使用 Mac 上的 Font Book 或 FontForge 之类的工具),您可以看到存在或不存在哪些字形。为了解决这个问题,我会在预览器中输入您需要的字符。

快速选择包含您需要的字形的无衬线字体:

  • Museo Sans其500权重可在线免费使用。
  • Aller,可能需要许可证。
  • DejaVu Sans 和 Droid Sans,很多用户都会安装。
  • Helvetica、日内瓦和 FreeSans。
  • Trebuchet MS、Verdana、Calibri、Candara 和 Arial,几乎所有用户都会安装。

Calibri 似乎很适合 Lato,因此您可以使用 font-family: Calibri, sans-serif;(根本不嵌入任何内容)。

【讨论】:

  • 你能详细解释一下修复部分吗? :)
  • @Lukas 我认为对此没有任何“修复”,因为我们正在谈论字体文件本身缺少的那些字符,所以除了将这些字形添加到字体文件中之外, .
  • @Yi Jiang,也许你可以推荐一些其他的轻字体来满足我的需求?
  • 这是一个不优雅的解决方法,而不是问题的解决方案。 M. Mussulis 在另一个答案中描述了正确的解决方法。
  • (尽管 IIRC 该解决方案尚未在 2010 年实施)
【解决方案2】:

我在使用“Open Sans”字体时遇到了同样的问题,花了 3 个小时试图解决这个问题,直到我找到了解决方案。

尝试指定与您的语言的字形匹配的子集,例如我的情况:

从这里

<link href='//fonts.googleapis.com/css?family=Open+Sans:300,400,700' rel='stylesheet' type='text/css'>

<link href='http://fonts.googleapis.com/css?family=Open+Sans:300,400,700&subset=latin,latin-ext' rel='stylesheet' type='text/css'>

看看这是否能解决您的问题。显然,请确保您检查所使用的字体是否支持额外的子集。别忘了它们还支持 CyrillicCyrillic Extended

干杯, 迈克尔。

【讨论】:

  • 添加子集解决了问题,非常感谢!这应该是最好的答案。
  • 我同意 - 这是我认为最准确的答案,我为波罗的海客户写了几个服务页面,这就是我解决问题的方式
猜你喜欢
  • 2012-10-04
  • 2017-12-10
  • 1970-01-01
  • 2014-10-03
  • 2014-10-14
  • 2012-01-03
  • 2023-02-01
  • 2015-10-25
  • 1970-01-01
相关资源
最近更新 更多