我知道浏览器的不同之处。 我知道“普通”字体权重属性,即使是粗体字体也是如此。 我知道周围有不同的字体代数。
无论如何,每次我们转换粗体字体时,它都会变得更厚。
有没有人经历过这个?你有什么方法可以克服这个问题?
我们通常最终依赖常规(假装为“粗体”)和轻松(如果存在)作为“常规”工作,以“修复”外观。
注意(更新): 我们使用的是具有原生粗体的字体。这就是问题所在。 我们 NOT 添加任何“额外的粗体”。
答案 0 :(得分:0)
它被称为“人造大胆”。如果文本的样式为粗体或斜体,并且字体系列不包含粗体或斜体字体,则浏览器将通过尝试自行创建粗体和斜体样式来进行补偿。
这些计算出的形状很难看。使用斜体,您可以获得罗马式的倾斜版本(而真正的斜体是完全不同的形状概念),而常规则是“升级”。变成大胆的。几乎如果应用边框。这些计算出的形状是(类型)设计师的噩梦。
有关人造粗体的更多内容:http://alistapart.com/article/say-no-to-faux-bold
您可以通过提供适当的字体来避免虚假粗体。像这样:
result = query.CopyToDataTable<DataRow>();
另请阅读文章(以及如何不定义样式/权重): http://www.456bereastreet.com/archive/201012/font-face_tip_define_font-weight_and_font-style_to_keep_your_css_simple/
更新:
您可能还会遇到字体平滑问题。哪个可以用一些css修复:
@font-face {
font-family: 'DroidSerif';
src: url('DroidSerif-Regular-webfont.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'DroidSerif';
src: url('DroidSerif-Italic-webfont.ttf') format('truetype');
font-weight: normal;
font-style: italic;
}
@font-face {
font-family: 'DroidSerif';
src: url('DroidSerif-Bold-webfont.ttf') format('truetype');
font-weight: bold;
font-style: normal;
}
@font-face {
font-family: 'DroidSerif';
src: url('DroidSerif-BoldItalic-webfont.ttf') format('truetype');
font-weight: bold;
font-style: italic;
}
body { font-family:"DroidSerif", Georgia, serif; }
h1 { font-weight:bold; }
em { font-style:italic; }
strong em {
font-weight:bold;
font-style:italic;
}