存在字体时如何在网络上下载字体?

Posted

技术标签:

【中文标题】存在字体时如何在网络上下载字体?【英文标题】:How do I get fonts to download on web when the exist? 【发布时间】:2014-12-08 04:02:21 【问题描述】:

由于某种原因,我的字形图标没有显示。当我在检查器中查看文件时,它们显示为红色,因为它们是字节 0。但是我可以成功访问链接:

http://admin.packagezen.com/assets/glyphicons-halflings-regular.woff

任何想法,发生了什么?也许是heroku?还是铁轨?我将字体放在 /public/assets 中,当我 ssh 进入服务器时该文件存在。

【问题讨论】:

您是否需要配置 Rails 以将 .woff 文件提供为 mime 类型 application/x-font-woff (***.com/questions/12644391/…) 【参考方案1】:

您可以配置 Rails 资产管道来为您服务。执行以下操作:

将该字体放入(不在公共/资产中):

/assets/fonts/glyphicons-halflings-regular.woff

在您的 application.css 中添加使用此字体/url 的字体,这将引用此字体的指纹版本:

@font-face 
  font-family: 'Glyphicons';
  src: font-url("/assets/fonts/glyphicons-halflings-regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;

然后随意在任何地方使用该名称来引用该字体。试试看。

【讨论】:

【参考方案2】:

您是否在 config/application.rb 文件中添加了以下内容(在 Application

config.assets.paths << "#Rails/vendor/assets/fonts"

例如来源:http://www.erikminkel.com/2013/09/01/twitter-bootstrap-3-in-a-rails-4-application/

【讨论】:

以上是关于存在字体时如何在网络上下载字体?的主要内容,如果未能解决你的问题,请参考以下文章

在 CSS 中加载 @font-face 时如何删除浏览器中的默认字体? “FOUT”

如何在字幕文件中加载外部或自定义字体

如何在 vuejs 和 webpack 中加载字体文件?

如何从资源中加载自定义字体? [C#]

如何使用 @rails/webpacker 加载本地字体?

如何让div内字体上下左右居中?