others - 在@font face,字体Squirrel,为什么不定义字体粗细或者字体样式?

  显示原文与译文双语对照的内容
0 0

当我们定义 @font-face 样式时,我们可以定义引用的文件是否用于字体的粗体,斜体或者粗体斜体,如下面的问题所示:

http://stackoverflow.com/questions/2436749/how-to-define-bold-italic-using-font-face

例如:

@font-face {
 font-family: 'FontinSans';
 src: local('☺'), url('fontin_sans_regular.woff') format('woff');
 font-weight: normal;
 font-style: normal;
}
@font-face {
 font-family: 'FontinSans';
 src: local('☺'), url('fontin_sans_bold.woff') format('woff');
 font-weight: bold;
 font-style: normal;
}

但是,Font字体Squirrel不会以这种方式生成 @font-face 工具包。 他们执行类似这样的操作:

@font-face {
 font-family: 'FontinSans';
 src: local('☺'), url('fontin_sans_regular.woff') format('woff');
 font-weight: normal;
 font-style: normal;
}
@font-face {
 font-family: 'FontinSansBold';
 src: local('☺'), url('fontin_sans_bold.woff') format('woff');
 font-weight: normal;
 font-style: normal;
}

这意味着在我们的CSS文件中,我们必须执行这样的操作:

h2 {
 font-family: 'FontinSansBold', Verdana, sans-serif;
 font-weight: normal;
}

为什么不使用font-weight和font-style声明来区分粗体和斜体变量? 为何使用单独的字体家族? 在某些浏览器中,他们是否知道关于这里功能的( 缺少) 支持?

时间:原作者:5个回答

0 0

默认, Font-Squirrel为了增加支持 user-agents ( 那些忽略 font-weightfont-style的) 不遵循规范。

如果你不关心那些过时的user-agents,你可以启用"样式链接"选项,该选项在 @font-face 工具包生成器的专家部分可用。 注意,IE8和下面忽略了编号的font-weight 值,只支持 normalbold ( 和相应的400700 权重值) 。

原作者:
0 0

它涉及到在字体内部戳,以确定字体是粗体还是斜体。 必须在字体内设置某些位,以便 IE 拾取样式链接。 大多数粗体/斜体字体都设置了这些位,但不是全部。 我们正在努力使这个更加自动化。

原作者:
0 0

使用fontsquirrel默认方法的问题是,如果回退字体加载,所有权重都将丢失,因为它们都设置为正常。 我认为风格链接是最好的方法。

如果你担心IE8用户,你可以使用一个有条件的css 。

原作者:
...