我在为我的 rails 应用程序添加字体时遇到问题。我尝试遵循这篇文章中的建议:Using fonts with Rails assets pipeline,但我仍然感到困惑。
我正在尝试添加此字体。我创建了一个app/assets/fonts
文件夹并将字体添加到其中。我production.rb
相应地改变了。
我对像这样声明我的字体感到困惑:
@font-face {
font-family: 'Icomoon';
src:url('icomoon.eot');
src:url('icomoon.eot?#iefix') format('embedded-opentype'),
url('icomoon.svg#icomoon') format('svg'),
url('icomoon.woff') format('woff'),
url('icomoon.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
这些是我的 4 个 RobotoSlab 字体:
RobotoSlab-Bold.ttf
RobotoSlab-Light.ttf
RobotoSlab-Regular.ttf
RobotoSlab-Thin.ttf
它们的名称中都有破折号。那么我该写什么iconmoon.eot
呢? RobotoSlab-Regular.ttf
还是RobotoSlab.ttf
?
另外,我对应该在哪里解决该.eot
部分以及应该在哪里解决该部分感到困惑.ttf
。在上面的示例中,.eot
首先对零件进行寻址,然后对.ttf
零件与所有其他格式一起寻址。但是我的字体的默认扩展名是.ttf
,那会改变吗?
另外,我对应该包含哪些字体文件感到困惑。http://www.fontsquirrel.com/上的大多数字体都有多个字体文件可供下载(以解决粗体和斜体的变化)。你应该链接到所有这些@font-face
吗?
谢谢您的帮助。