Windows Vista,7、8上与IE7-10的未知CSS字体家族异常


8

我在Windows Vista 7、8和IE7-10上看到以下“怪胎”:

声明时,font-family: serif;我看到的是无法识别的旧的位图衬线字体(请参见下面的屏幕截图),而不是预期的Timess New Roman字体。我知道这是一种旧的位图字体,因为它在Windows Vista 8上使用IE7-10(就像在每个版本的Win上的Courier一样)显示别名,没有任何字体平滑化。

屏幕截图:

屏幕截图1

我想知道(1)任何人都可以确认我的研究,以及(2)奖金:IE显示哪种字体?

注意: Win XP上的IE6和IE7会分别显示Times New Romanfont-family: serif;是在外部样式表中声明还是在元素上内联都没有关系。引用CSS属性没有区别。将“未知字体”添加到堆栈也没有什么区别。

新截图:来自Jukka的答案是正确的。这是八塘(不是BatangChe)的新截图说明。希望这对某人有帮助。

屏幕截图2

Answers:


7

我可以使用Win 7上的IE 9来确认观察结果。检查IE设置(工具→Internet设置→常规→字体),我可以看到BatangChe是普通用户在“用户定义”下提到的字体,以及使用的字体对于serif貌似巴塘车,但有不同的间距。而且在那里设置字体似乎并没有改变。我猜这只有在作者根本不设置字体系列的情况下才重要,即使是一般而言也是如此。

看起来字体是八字。我想没有办法更改它(即serif到特定字体的映射)。因此,实际的结论是,将其serif用作后备字体不是一个好主意。或者至少您应该在其前面放一些字体,例如Times New Roman和Georgia,以便IE使用它们之一而不是掉在Batang上。


+1我也确认在Win Vista上使用IE8进行观察。使用的字体是“八塘”。但是,我看不到它与“用户定义”语言设置之间的关系,其中“ BatangChe”被定义为“纯文本”字体。BatangChe与Batang的不同之处仅在于间距。
MrWhite 2012年

我同意您的结论,serif即在没有Times New Roman或Georgia的情况下用作备用广告不是一个好主意。谢谢您的帮助。
杰夫

我很想知道您是否在查看八打八字的页面上设置了语言,如果没有,那会有所作为吗?(例如,<html lang="en">或在php中header('Content-language: en');
Olly Hodgson 2012年

@OllyHodgson,我测试了一些lang属性,并且没有任何属性,结果相同(Batang)。
Jukka K. Korpela 2012年

@OllyHodgson,是的<html lang="en">
杰夫
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.