我正在构建一个rails应用程序,它需要使用Source Sans Pro字体。我无法在HTML中导入字体(因为这个过程会增加页面加载时间),为此,我在Google字体站点中下载了.ttf字体(只有普通字体、轻体字体和半粗体字体)。
字体不工作,回退sans serif正在执行,我将ttf's文件放在app/assets/fonts/ dir中,并将以下代码添加到assets.rb中:
Rails.application.config.assets.paths << Rails.root.join("app", "assets", "fonts", "node_modules")
Rails.application.config.assets.precompile << /\.(?:svg|eot|woff|ttf)\z/在我的app/assets/stylesheets/_fonts.scss中,我有以下代码:
@font-face {
font-family: 'Source Sans Pro';
src: asset-url('SourceSansPro-Regular.ttf');
src: asset-url('SourceSansPro-Regular.ttf') format('ttf'),
asset-url('SourceSansPro-Light.ttf') format('ttf'),
asset-url('SourceSansPro-SemiBold.ttf') format('ttf');
font-weight: normal;
font-style: normal;
}在global.scss文件中,我有:
* {
font-family: 'Source Sans Pro', sans-serif;
}所有.scss文件都导入到一个application.scss文件中:
@import 'fonts';
@import 'base/globals.scss';在浏览器控制台中,不显示任何错误,但当模板呈现时,字体Source Sans Pro无效,回退sans-serif将呈现。请问,我如何才能正确导入和使用谷歌下载的字体?
发布于 2019-01-24 15:20:33
字体格式(EOT,TTF,WOFF,SVG,WOFF2.)有这么多的选择!不幸的是,尽管格式千差万别,但并不是所有浏览器都能使用单一的格式。这是什么意思?你必须使用多种字体格式来提供一致的体验。来自此链接的引用
下面是设置google字体的几个步骤(包括对设置的更正)
https://stackoverflow.com/questions/54348216
复制相似问题