【发布时间】:2017-05-04 20:04:03
【问题描述】:
当我在本地构建时,我不需要担心 webfonts。为了更新实时站点,我需要做的就是将修改后的样式表上传到服务器。
我的电脑上安装了 Trade Gothic LT Std 字体,并设置了一些元素的样式,如下所示:
.element {
font-family: Trade Gothic LT Std;
}
但是我需要将一些元素设置为Trade Gothic LT Std Bold Condensed No. 20。我试过这样指定:
h1, h2, h3, h4, h5, h6 {
font-family: "Trade Gothic LT Std Bold Condensed No. 20";
}
但没有运气。所以我也尝试过这样的事情:
h1, h2, h3, h4, h5, h6 {
font-family: "Trade Gothic LT Std";
font-weight: bold;
font-style: "Bold Condensed No. 20";
}
但我得到的只是标准的Trade Gothic LT Std 字体。
谁能看到我做错了什么?如果有帮助,这里是字体信息
PostScript 名称 TradeGothicLTStd-BdCn20
全名 Trade Gothic LT Std Bold Condensed No. 20
Family Trade Gothic LT Std
Style Bold Condensed No. 20
【问题讨论】:
-
您尝试过 PostScript 名称吗?
font-family: 'TradeGothicLTStd-BdCn20' -
@JonUleis 是的,我的意思是说我也试过了,但不幸的是它只是破坏了它并显示了默认的浏览器字体
-
严重问题:“当我在本地构建时,我不需要担心 webfonts。”意思是?因为这是两个完全不相关的概念。 “webfonts”不是一个东西,它是用词不当。我们所拥有的是字体,您通过
@font-face声明加载,使用src: url(...),无论字体实际位于何处,您都可以这样做:如果您在自己的目录中有字体,它是一个相对url。如果不是,它是一个绝对网址。在这两种情况下,您都在使用“webfonts”,而与本地开发人员无关。 -
@Mike'Pomax'Kamermans 我在想,如果你的机器上安装了字体,你就可以在没有
@font-face的情况下加载它? -
是的,但是那只有你自己有效,因为你无法保证其他人安装了该字体。为了让事情变得更有趣,即使他们确实安装了他们的操作系统声称与您使用的名称相同的字体,也零保证它是相同的字体甚至是相同的 version的字体。因此,如果您关心事物的外观,那么依赖
local()通常是一个非常糟糕的主意。
标签: html css fonts localhost webfonts