【问题标题】:font-face doesn't work on hosting providerfont-face 不适用于托管服务提供商
【发布时间】:2017-05-15 11:33:40
【问题描述】:

我在托管网站时遇到问题:在托管之前,当我在计算机上本地运行网站时,字体很好,但在托管时,字体不起作用。 (我在我的网页上使用 pdf 字体,我使用 dompdf 转换为 pdf)

代码如下:

        /* latin-ext */
        @font-face {
          font-family: 'Great Vibes';
          font-style: normal;
          font-weight: 400;
          src: local('Great Vibes'), local('GreatVibes-Regular'), url(./asset/fonts/font-sertifikat/sertifikat.woff2) format('woff2');
          unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
        }
        /* latin */
        @font-face {
          font-family: 'Great Vibes';
          font-style: normal;
          font-weight: 400;
          src: local('Great Vibes'), local('GreatVibes-Regular'), url(./asset/fonts/font-sertifikat/sertifikat4.woff2) format('woff2');
          unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
        }



        p.serif {
            font-family: 'Great Vibes';
            font-size: 70px;
            padding-top: 250px;
        }

【问题讨论】:

  • 您可能没有在服务器上安装字体,但您在本地计算机上安装了它们。
  • @PeterM 我已经在服务器上安装了字体。
  • 您是否尝试在库中添加字体?见github.com/dompdf/dompdf/wiki/Featuresgithub.com/PhenX/php-font-lib
  • 你检查过路径url(./asset/ 吗?尝试把 1) 完成 2) 相对路径,看看它做了什么
  • 这里只有css,问题不支持任何其他标签

标签: html css font-face


【解决方案1】:

您的托管服务提供商的网络服务器确实(可能)没有为字体发送正确的Content-Type 标头,因此您的浏览器拒绝加载它们。

need proper content type headers for fonts to work

您能否在浏览器开发工具的“网络”选项卡中检查 .woff2 文件的响应标头?

如果确实丢失了(将标头与本地托管进行比较),那就是问题所在。您需要让该服务器插入 http 标头 Content-Type: font/woff2(*)。这将取决于您的托管服务提供商。也许有些人会允许在.htaccess 中执行此操作,您可以将自己安装在您的站点中。

(*) 已编辑:之前的建议是 application/font-woff2。请参阅this answer,关于该主题还有很多其他内容。

【讨论】:

  • 我已经在浏览器的“网络”选项卡中检查了 .woff2 文件的响应标头,但找不到错误
  • 不要寻找错误。 Content-Type 失败(托管)时的值是多少?当它起作用时,它的价值是什么?
  • 我找不到内容类型,我一直在浏览器的“网络”选项卡中搜索 inpect,但找不到它
  • 我从google fonts page 添加了一个工作示例。 Response Headers 部分中必须有一个内容类型的标头。在这两种情况下(工作和不工作),您看到的值是什么?
  • 我请您两次告诉我们您在这两种情况下看到的情况。您向我们展示了 1 个案例的屏幕截图,但未指定哪个,该屏幕截图显示了对 不在您的 CSS 中的字体的引用。你没有提供一致的细节,所以我会停止尝试,直到我看到有意义/相关/一致的信息。我过去遇到过这个问题,就像我在回答中描述的那样。祝你好运。
猜你喜欢
  • 1970-01-01
  • 2016-11-14
  • 1970-01-01
  • 2021-10-12
  • 1970-01-01
  • 1970-01-01
  • 2012-10-27
  • 2011-04-15
  • 2012-08-09
相关资源
最近更新 更多