3

我希望有人能阐明我在使用 IE 时遇到的这个烦人的问题——它<PRE>以“有趣”的字体呈现标签内容。自己看看:http: //imgur.com/LHAtPhh

(截图取自http://www.roryhart.net/code/xckd-np-complete-restaurant-order/的渲染。)

通过搜索网络和 SO,我发现的几个相关答案似乎指向检测到错误编码或损坏的字体(请参阅它显示的奇怪字形而不是“\”)。

我也手动玩过编码,它没有改变任何东西。字体问题我实在没有资格去调查。然而,我发现确实选择了一种有趣的字体进行渲染。当进入 IE 中的开发人员工具并查看相关 PRE 元素的 Trace Styles 输出时,我可以看到以下内容:

font-family: "Courier 10 Pitch", Courier, monospace;

我不知道“Courier 10 Pitch”可能是什么......但是当手动覆盖“Courier New”时,它会开始正确渲染。

有任何想法吗?这可能与我安装了东亚语言包有关吗?

重现我拥有的所有 IE 版本,从 7 到 10。目前是 Windows 7 SP1。

4

2 回答 2

1

Courier 是一种等宽字体。我假设 courier 10 pitch 是 Internet Explorer 用于 PRE 标签的默认字体,可能特别是在您的 Windows 版本上。如果您担心,您应该指定 PRE 标记的字体在每个使用 CSS 的浏览器上都相同。

于 2013-05-29T11:18:57.610 回答
0

您的计算机上没有安装“Courier 10 Pitch”字体。它是一种 Bitstream 字体,恕我直言,它是除了 Courier Prime 之外最好的 Courier 字体变体(不幸的是,它仅是 TrueType)。它是一种免费字体,例如在 Ubuntu 中可用。您可以在http://www.myfonts.com/fonts/bitstream/courier-10-pitch/购买一个版本,而我建议您从 Ubuntu 安装中提取并使用原始(免费!)Type 1 版本。从 MS Windows 2000 起,似乎直接支持 Type 1 字体。它比 Courier New 好得多。

于 2013-09-23T07:49:16.777 回答