Ubuntu 18.04 中 slack 和 chrome 中的代码格式化块字体损坏

Ubuntu 18.04 中 slack 和 chrome 中的代码格式化块字体损坏

在我更改了 tweaks-tool 中的某些字体后,某些程序(Slack、Chrome)中代码块的字体格式就被破坏了。

我尝试恢复默认设置,但代码块中的字体仍然很难看。该如何修复?

Ubuntu 18.04

Slack 中丑陋的代码格式化字体示例: 在 Slack 中呈现的丑陋代码格式化字体的屏幕截图

正常情况下应该是这样的: https://get.slack.help/hc/article_attachments/360003366488/inlinecode.png

答案1

深受启发对不同问题的类似解决方案,这是修复 slack 中可怕的代码字体最简单的方法,无需重新安装 chrome 或采取其他激烈措施。

  1. 运行/slackdevtools命令打开Chrome devtools for slack(slack界面基于Chromium)
  2. 使用代码块检查任何消息,并通过编辑 CSSfont-family并逐步删除字体直到它自行修复来识别罪魁祸首字体。(在我的情况下,它让它Courier New看起来很糟糕)
  3. 使用您选择的字体覆盖有问题的字体(或者只是monospaceBitstream 只是个人喜好),方法是将类似下面的内容添加到您的~/.fonts.conf
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">

<fontconfig>
  <!-- Replace Courier with a better-looking font -->
  <match target="pattern" name="family">
    <test name="family" qual="any"><string>Courier New</string></test>
    <edit name="family" mode="assign">
      <string>Bitstream Vera Sans Mono</string>
    </edit>
  </match>
</fontconfig>

  1. 退出并重新打开 slack!

答案2

我使用 Ubuntu 19.10,在使用 Tweaks 工具更改字体后遇到了同样的问题。

请执行下列操作:

确保固定宽度字体chrome://settings/fonts设置为 MonoSpace。

使用以下代码添加文件 ~/.fonts.conf:

<match target="font" >
    <edit name="embeddedbitmap" mode="assign"><bool>false</bool></edit>
</match>

卸载 chrome 并重新安装 chrome

答案3

我遇到了同样的问题,看来 msfonts 是罪魁祸首。 安装 ttf-mscorefonts 后 Firefox 字体发生变化

您在上次重启操作系统之前是否安装了类似 Visual Studio Code 的东西?

我尝试在这里删除 mscorefonts 如何彻底删除 ttf-mscorefonts?

一切又回到了原来的样子。

相关内容