【问题标题】:Adding custom font to asp.net application将自定义字体添加到 asp.net 应用程序
【发布时间】:2014-07-14 23:46:22
【问题描述】:

我以前从未使用过自定义字体,并且一直在尝试将其添加到我的应用程序中。我已将此字体下载到我的计算机上并制作了一个名为“字体”的单独文件,并且我已将字体文件放入其中。

我进入我的 CSS 并编写了以下代码:

@font-face {
font-family:'Open Sans';
src: url('../Font/OpenSans-Light.ttf');
}

字体根本不起作用,我想知道为什么它不起作用?

有什么想法吗?

我将它应用到不同的部分,我应该说:

.title {
font-family: 'Open Sans';
font-size: 25px;
margin: 0 auto;
color: #52a3cc;
text-align: center;
}

我在 IE 开发人员工具中收到此错误消息:

"@font-face failed OpenType embedding permission check. Permission must be Installable."

【问题讨论】:

  • This page 描述了如何将 MIME 类型添加到 IIS。
  • 我嵌入了字体,不能只使用 TTF 字体,因为并非所有浏览器都支持所有格式。我使用 woff、eot、ttf 和 svg

标签: html css asp.net font-face


【解决方案1】:

如果您可以在浏览器中下载http://www.yoursite.com/CorrectPath/OpenSans-Light.ttf,您的代码应该可以工作。

如果你不能下载,你需要像 SethG 建议的那样添加 MIME 类型。

其他想法

Open Sans 可通过Google Fonts 获得,因此您不必自己托管它。

【讨论】:

    【解决方案2】:

    我过去曾遇到过这个问题。如果您使用 IIS Express 对此进行测试,您可能会遇到问题。出于某种原因,当 IIS 没有提供内容的 MIME 类型时,它不会提供内容。确保您使用的任何版本的 IIS,无论是 IIS Express 还是 IIS,都具有 .ttf 文件的 MIME 类型。

    【讨论】:

    • 添加字体后,该字体现在甚至无法在我的本地机器上使用。
    猜你喜欢
    • 2011-07-10
    • 2020-02-07
    • 1970-01-01
    • 1970-01-01
    • 2011-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多