【问题标题】:Text font is default on Android Chrome文本字体是 Android Chrome 上的默认字体
【发布时间】:2015-08-09 17:23:00
【问题描述】:

按照我的 CSS 规定,我网站的文字是“Cooper Black”。在 Android Chrome 浏览器中查看时,我看到文本是默认文本,而不是 Cooper Black。

我假设我的字体没有预加载,我能做什么?

.sitetext-white {
    font-family: 'Cooper Black';
    color: white;
}

【问题讨论】:

  • 我如何在 Chrome 应用上做到这一点
  • 你是如何加载字体的?显示@import@font-face
  • 除非你确定Cooper Black 在该网站上可用:为什么会这样?假设您尝试按名称使用的字体在每个系统上都不可用,除非您通过使用 @font-face 导入来确保它是可用的。
  • 我认为你在这里领先于我 - 我不认为它在每个系统上,事实上我理解它不是这就是我发布问题的原因。我该如何减轻这种情况?您提到了一种使字体“在网站上可用”的方法——您能对此进行扩展吗?
  • @mr Lister,我只知道问题中的代码。无论如何,我不认为我不会加载字体。您可以扩展“使用 import 或 font-face 加载字体吗?

标签: html css google-chrome fonts


【解决方案1】:

Cooper Black 不是我们所说的Web Safe Font,因为它在大部分操作系统上都找不到。即使这样,Arial 之类的字体也只能在 Windows 机器上找到,所以它们需要有一个后备。

font-family 属性应该包含几个字体名称作为“备用”系统,以确保浏览器/操作系统之间的最大兼容性。如果浏览器不支持第一种字体,它会尝试下一种字体。

从你想要的字体开始,以一个通用系列结束,让浏览器在通用系列中选择一个类似的字体,如果没有其他字体可用:

如果您想使用非标准字体,我们有我们所说的Font Face

使用@font-face 规则,网页设计师不再需要使用“网络安全”字体之一。

在新的@font-face 规则中,您必须首先为字体定义一个名称(例如 myFirstFont),然后指向字体文件。

如果您想找到一种与@font-face 一起使用的好字体,我建议您前往Font Squirrel 并使用Webfont Generator

如何最好地设置您的 @font-face 语法可以在 this article 上找到,作者来自 Google 的 Paul Irish:

@font-face {
    font-family: 'Graublau Web';
    src: url('GraublauWeb.eot?') format('eot'), url('GraublauWeb.woff') format('woff'), url('GraublauWeb.ttf') format('truetype');
}

这是 Fontspring @font-face 语法。我会回到为什么这是最好的解决方案,但让我们首先回顾一下其他技术的弱点。当然,这里的核心问题是IE需要.eot字体,而其他浏览器必须采用.ttf或.otf。

如果您的应用程序在网络上,您还可以使用Google Fonts,它有一个非常好的库,这意味着您需要做的就是在您的网站中链接到它。

【讨论】:

  • 不错,所以字体是要走的路 - 我会检查一下!
  • 我有一个问题 - 当您说明您的 ttf 位置时,是在您的服务器上还是指向一个 url,如果它托管在您本地以外的其他地方,我会期望 http:// 等?
  • @Fearghal 答案中的示例是在与当前文件相同的位置查找字体文件。我认为您可以使用任何一种方法,只要它可以找到文件。
猜你喜欢
  • 2016-02-27
  • 2011-10-12
  • 2016-07-15
  • 2019-12-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-24
  • 2011-05-16
相关资源
最近更新 更多