【发布时间】:2014-09-26 18:14:28
【问题描述】:
我正在为 BAR-CODE 使用特殊字体。它在使用单个母版页的所有页面中都能完美运行。当我路由到另一个没有使用该母版页的页面时,字体没有出现。这只发生在 Web 服务器上,而在本地主机上它工作正常。 在母版页的头部我有这个:
<link href="App_Themes/Theme1/Mysheet.css" rel="stylesheet" />
在 CSS 文件 (Mysheet.css) 中我有:
@font-face {
font-family : IDAutomationHC39M;
src : url(IDAutomationHC39M.ttf);
}
.BarcodeText {
family : IDAutomationHC39M;
font-size:large;
}
【问题讨论】:
-
你已经在你的系统(本地主机)上安装了字体?它将解释为什么它在本地主机上工作。如果您仅在母版页上包含样式表,则所有未经过母版页的面都无法在网络服务器上知道此字体。而是使用标准字体。您还必须在其他页面上包含样式表!
-
塞巴斯蒂安的权利。您需要确保在 所有 使用它的页面上定义了 webfont。考虑为此类事情使用顶级母版页。
-
在新页面中使用
-
@shomaail 路径看起来是相对的。它实际上是否指向页面所在的 CSS 表?
-
(考虑使用波浪号,
Server.MapPath:<link href="<%=Server.MapPath("~/App_Themes/Theme1/Mysheet.css"));%>" rel="stylesheet" />)
标签: css asp.net webserver master-pages font-face