我一直在将自己的网页作为web designer depot和intridea的起点文章。
我知道不同的引擎以不同的方式呈现字体,但我遇到的问题是firefox呈现的字体高于chrome - 在我显示字体的大小时这是非常明显的(3或4像素 - 在按钮上意味着他们完全错位了。)
我还引用了Github's octicon documentation - 在查看octicons如何比较浏览器时,它们看起来很棒!就我所见,没有明显的差异。 他们是如何实现这一目标的?
我正在使用inkscape并尝试了几个不同的svg启动器模板。设置为Set width: 1024
并尝试了各种尺寸的图标,没有不同的结果。即512平方,并在基线下方对齐。
我的问题是,在创建webfont以获得字体的浏览器呈现之间的最小差异时,我需要遵循哪些规则?
答案 0 :(得分:15)
这是一个涉及垂直指标的复杂问题。字体有三组这些。在'hhea'表中找到的第一组通常是Mac专用的。 “OS / 2”表中的其他两组与Windows(和Linux)相关。我们的想法是使这些价值观均衡。我们的生成器有一个奇怪的“修复垂直度量标准”功能,可以对这些功能进行最佳猜测。请注意,Github使用Generator来完成他们的图标。
我知道这与SVG字体无关,但我很确定这就是你的问题所在。使用不同的垂直指标值可以跨平台搞定基线。
一些阅读:
答案 1 :(得分:3)
答案 2 :(得分:0)
我遇到了同样的问题,并通过手动设置所有三种类型的指标来解决它。
您可以在此处查看我的工作解决方案的屏幕截图: https://stackoverflow.com/a/20609766/955413
答案 3 :(得分:0)
我使用 Icomoon App 来创建 Emoji icon font 以及基于每个项目创建自定义图标字体。
Icomoon应用程序允许您执行以下各项操作:
有关详细信息,请参阅 Create webfont with Unicode Supplementary Multilingual Plane symbols 。