字体加粗功能无法正常工作,包括字体类型。

9
我已将“circular”字体族添加到下面第一个代码片段中显示的网站中,但它没有添加任何粗体,所以我试图包含粗体的.ttf和.woff文件,但我的两种方法都不起作用,第一种方法使所有文本都加粗,第二种方法根本没有做任何事情!
以下是我如何将“circular”添加到我的asp.net mvc网站的site.css文件中,并使所有文本成为圆形,但不是粗体。

@font-face {
    font-family: 'Circular';
    src: url('../fonts/circular-book.ttf') format('truetype');
    src: url('../fonts/circular-book.woff') format('woff');
    
}

body {
    font-family: Circular,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 16px !important;
    -webkit-font-smoothing: antialiased !important;
    color: #484848 !important;
}

在这里,我尝试添加粗体,但这会使所有内容都变成粗体。

@font-face {
    font-family: 'Circular';
    src: url('../fonts/circular-book.ttf') format('truetype');
    src: url('../fonts/circular-book.woff') format('woff');
    src: url('../fonts/circular-bold.ttf') format('truetype');
    src: url('../fonts/circular-bold.woff') format('woff');
    
}

body {
    font-family: Circular,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 16px !important;
    -webkit-font-smoothing: antialiased !important;
    color: #484848 !important;
}

我尝试的最后一件事是添加一个新的“font-face”并将其包含在body中,就像这样,但它不会将任何“font-weight: bold” CSS更改为粗体。

@font-face {
    font-family: 'Circular';
    src: url('../fonts/circular-book.ttf') format('truetype');
    src: url('../fonts/circular-book.woff') format('woff');
    
}

@font-face {
    font-family: 'Circular-bold';
    src: url('../fonts/circular-bold.ttf') format('truetype');
    src: url('../fonts/circular-bold.woff') format('woff');
    
}

body {
    font-family: Circular, Circular-bold,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 16px !important;
    -webkit-font-smoothing: antialiased !important;
    color: #484848 !important;
}


请问您能具体展示一下您在HTML代码中如何使用字体吗? - ecg8
2个回答

17
@font-face {
   font-family: 'Circular';
   src: url('../fonts/circular-book.ttf') format('truetype');
   src: url('../fonts/circular-book.woff') format('woff');
}
@font-face {
   font-family: 'Circular'; /*same name, yes*/
   font-weight: bold; /*config its weight*/
   src: url('../fonts/circular-bold.ttf') format('truetype');
   src: url('../fonts/circular-bold.woff') format('woff');
}

body { 
  font-family: Circular; /*select font family normally*/
  font-weight: bold; /*select family's bold font face*/
}

或者通过font-synthesis:weight请求引擎为我们生成(难看的)粗体字体。

以下是一个展示googlefonts如何配置字体的示例

@font-face {
  font-family: 'Spectral SC';
  font-style: normal;
  font-weight: 400;
  src: local('Spectral SC Regular'), local('SpectralSC-Regular'), url(https://fonts.gstatic.com/s/spectralsc/v2/yJ95fCBFs0v33GTJdYTk_zUj_cnvWIuuBMVgbX098Mw.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Spectral SC';
  font-style: normal;
  font-weight: 700;  
  src: local('Spectral SC Bold'), local('SpectralSC-Bold'), url(https://fonts.gstatic.com/s/spectralsc/v2/J7mO0YbtyrIkp56FY15FDS_vZmeiCMnoWNN9rHBYaTc.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

-1

以下代码将会运行

@font-face {
   font-family: 'Circular';
   src: url('../fonts/circular-bold.ttf') format('truetype');
   src: url('../fonts/circular-bold.woff') format('woff');
}

body { 
  font-family: Circular;
  font-weight: bold;
}

1
他还需要非粗体字体。 - TheMisir

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接