为什么 StackOverflow 代码块在 Chrome 37 中看起来很糟糕?

为什么 StackOverflow 代码块在 Chrome 37 中看起来很糟糕?

我刚刚在 Linux 系统上将 Google Chrome 更新到版本 37。现在代码块如下所示:

在此处输入图片描述

当我写这个问题时的文字是这样的:

在此处输入图片描述

在同一个系统上,代码块的问题Firefox 看起来不错。

Chrome 37 中的字体存在什么问题?

详细资料

根据 Google Chrome 开发者工具,计算了以下字体系列:

Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif;

在 Firefox 中:

Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,serif

答案1

请执行下列操作:

  1. 创建文件~/.fonts.conf
  2. 添加以下文本

    <match target="font" >
        <edit name="embeddedbitmap" mode="assign"><bool>false</bool></edit>
    </match>
    
  3. 重启 Chrome

来源:https://code.google.com/p/chromium/issues/detail?id=408059

答案2

你似乎遇到了Chrome 37 存在 Linux 字体渲染错误这可能是由于他们更新了 Windows 中的渲染而导致的。根据那里的一些帖子,这个问题应该在发布前就已修复,但其他人显然表示没有。那里提供了多种处理此问题的建议,包括跳转到 38 测试版或更新本地字体信息并更改自动提示选项。

我会重新发布他们的示例 ~/.fonts.conf,但我只会在万不得已的情况下才尝试它。请先试用测试版。

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <match target="font">
    <edit name="autohint"><bool>false</bool></edit>
  </match>
</fontconfig>`

答案3

我遇到了同样的问题。操作系统:带有字体扩展的 Linux Mint 17 Cinnamon。

检查当前 Chrome 显示屏的缩放比例。减小或增大缩放比例应该可以更清晰地呈现字体。

答案4

编辑 ~/.fonts.conf 对我有用,我的 ~/.fonts.conf (debian Jessie,xfce4,chrome 43.0.2357.81 (64 位)) 是:

<!-- put to ~/.fonts.conf to improve chrome font rendering -->
<match target="font">
<edit name="autohint" mode="assign">
<bool>true</bool>
</edit>
<edit name="hinting" mode="assign">
<bool>true</bool>
</edit>
<edit mode="assign" name="hintstyle">
<const>hintslight</const>
</edit>
</match>

相关内容