8

我在我的 Angular 4 项目 scss 文件中导入谷歌字体网址,如下所示,

@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,700');
@import url('https://fonts.googleapis.com/css?family=Oswald:400,600,700');
@import url('https://fonts.googleapis.com/css?family=Heebo:400,500,700');

我如何下载/安装它们并在 Angular 4 scss 文件中本地使用,而不是直接导入 url。

任何解决方案都会有所帮助。

4

2 回答 2

12

2步解决方案

步骤 - 1:下载字体并将它们保存assets文件夹中

将 ttf/otf 文件保存在项目的 assets 文件夹中

步骤 2:在您的css 文件中,使用正确的相对路径导入它们

@font-face {
  font-family: lato;
  src: url(assets/font/Lato.otf) format("opentype");
}
于 2018-07-20T12:29:59.480 回答
0

下载托管在googleapis.com域上的 Google 样式表:

https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400;1,600;1,700&display=swap

将文件直接保存到您的主题目录中,因此现在是:

https://www.example.com/themes/fonts.css

打开此fonts.css文件时,内容如下所示:

/* latin-ext */
 @font-face {
   font-family: 'Montserrat';
   font-style: normal;
   font-weight: 400;
   font-display: swap;
   src: url(https://fonts.gstatic.com/s/montserrat/v15/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
   unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
 }
...

url从主题中新创建的文件夹中保存字体fonts并替换路径,fonts.css使其为:

src: url(https://www.example.com/themes/fonts/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');

注意:就我而言,有 60 多种字体可供下载 :-)

最后一步是添加fonts.css到您的 HTML:

<link rel="stylesheet" id="local-fonts-css" href="https://www.example.com/themes/fonts.css?ver=1.0" type="text/css" media="all">

这是基本的。博客文章中的更多详细信息。

于 2021-11-22T09:46:18.280 回答