【问题标题】:Choosing a specific style of a font in CSS when developing locally本地开发时在 CSS 中选择特定样式的字体
【发布时间】: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


【解决方案1】:

如果不是系统安装的字体,则必须包含文件的源代码。

@font-face {
font-family: fontname;
src: url(localfonturl);
}

然后在任何你想要的地方使用名称'fontname'。

div {
font-family: fontname;
}

尝试 .ttf 类型的字体文件,因为它将支持所有主流浏览器。

【讨论】:

  • 谢谢,不幸的是我没有.ttf,但我已经尝试过指定链接,就像这样 - ../Users/username/Library/Fonts/TradeGothicLTStd-BdCn20.otf' - 但似乎无法让它工作......你知道吗如何在 Mac 上指定绝对本地 URL?
  • 对于本地字体,不是src: url,而是src: local(通常除了遥控器,所以src: url(...) format("..."), local(TradeGothicLTStd-BdCn20) format("opentype")
猜你喜欢
  • 1970-01-01
  • 2021-09-25
  • 2013-04-06
  • 2016-12-22
  • 1970-01-01
  • 2011-10-30
  • 1970-01-01
  • 1970-01-01
  • 2011-12-24
相关资源
最近更新 更多