【发布时间】:2015-04-05 09:13:03
【问题描述】:
通过我的团队合作,我们必须从 svg 文件为我们的后台生成图标的 webfont。 为了使用 Grunt 进行此操作,我们找到了一个名为“grunt-webfont”的插件。
这里是链接:grunt-webfont repository
我的问题是在 Windows 上无法正确生成我们的 webfont。我有一个小方块,而不是一个图标。
默认情况下,任务以engine 参数fontforge 开始,但它不适用于Windows。所以我尝试使用node 设置此选项(具有 ttfautohint 依赖项)。但它也不起作用。
这是我的插件配置:
dev: {
src: '<%= project.app %>/images/pictos/*.svg',
dest: '<%= project.app %>/styles/fonts/',
options: {
font: 'my-icons',
stylesheet: 'scss',
syntax: 'bem',
htmlDemo: true,
relativeFontPath: 'fonts/my/',
engine: (grunt.option('engine') || 'fontforge'),
templateOptions: {
baseClass: 'my-icon',
classPrefix: 'my-icon-',
mixinPrefix: 'my-icon-'
},
}
}
我这样做似乎很好:
$ grunt serve --engine="node"
结果是:
Running "webfont:dev" (webfont) task
Font my-icons-738111b522f08be9663c9b5af0606fd5 with 24 glyphs created.
但还是小方块……
我尝试将“autohint”选项设置为“false”,结果相同...
我的工作团队使用 Ubuntu 进行此操作,效果非常好!我必须在 Windows 上执行什么样的解决方案??
谢谢。
【问题讨论】:
标签: windows svg fonts gruntjs webfonts