【问题标题】:Internet Explorer using strange font for <pre>Internet Explorer 对 <pre> 使用奇怪的字体
【发布时间】:2013-05-29 11:12:40
【问题描述】:

我希望有人能阐明我在使用 IE 时遇到的这个恼人问题 - 它以“有趣”字体呈现 &lt;PRE&gt; 标签内容。自己看: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。

【问题讨论】:

  • 可能涉及到语言包。字体样式看起来像我看到的应该是外​​国的文本,但是是用英文写的。尝试禁用语言包,看看是否有帮助。
  • IE 似乎不喜欢位图字体 (.fon)。当被要求使用它们时,它似乎会退回到其他一些字体。 “Courier”是 Windows 附带的旧位图字体,因此 IE 会停止搜索,但会呈现其他内容。其他浏览器似乎要么将“Courier”理解为“Courier New”,要么跳过“Courier”并继续使用“monospace”,后者通常会延伸到“Courier New”。

标签: internet-explorer fonts monospace


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    您的计算机上没有安装“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 好多了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-19
      • 2011-04-27
      • 2010-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-22
      相关资源
      最近更新 更多