如何在VisualStudio代码中禁用抗锯齿?

时间:2016-06-08 02:31:15

标签: visual-studio-code

disable anti-aliasing in TextMate。以下是截图示例:

enter image description here

以下是Visual Studio代码中的默认值:

enter image description here

如何在Visual Studio代码中禁用抗锯齿(字体平滑)?

5 个答案:

答案 0 :(得分:1)

在您的设置中输入此配置:"workbench.fontAliasing": "antialiased"

有三个选项:antialiased,default和none

答案 1 :(得分:1)

这里曾期望抗锯齿功能不起作用(几年未使用VS.Code)。但是今天在1.50.1版本上,禁用了所有Windows 10抗锯齿功能(请参阅下面的链接),它似乎已经继承到VS.Code中。不能在某些对话框中使用,就像从屏幕快照中看到的蜜蜂一样(单击图片以原始分辨率查看,嵌入图像尚不清晰)。

enter image description here

链接

禁用抗锯齿 https://superuser.com/questions/367230/how-to-turn-off-cleartype-and-use-whole-pixel-anti-aliasing-in-windows-7/947278

https://answers.microsoft.com/en-us/insider/forum/all/how-to-disable-anti-aliasing-in-windows-10/9e1370e9-9eaa-4840-97ed-0fee855e6e88

ClearType开关 http://karpolan.com/software/cleartype-switch/

答案 2 :(得分:0)

尽管VSCode本身(因为它告诉我if (message.content.startsWith(`${settings.prefix}commands`)) { const embed = new Discord.MessageEmbed() .setTitle('commands test') message.channel.send(embed); } 不是有效的设置),但我无法执行此操作,但是我可以在Linux计算机上将其添加到{ {1}}:

workbench.fontAliasing

/etc/fonts/conf.d/99-example.conf更改为您不想在任何程序中使用抗锯齿的字体的名称。

创建文件后重新启动VSCode不会导致该字体的抗锯齿。

答案 3 :(得分:0)

创建并编辑以下文件(在这种情况下,通过nano编辑器):

nano ~/.config/fontconfig/fonts.conf

将以下内容粘贴到该文件中:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <match target="pattern">
   <test qual="any" name="family"><string>monospace</string></test>
   <edit name="family" mode="prepend" binding="same"><string>Droid Sans Mono</string></edit>
  </match>

  <match target="pattern">
    <test qual="any" name="family"><string>Droid Sans Mono</string></test>
    <edit name="antialias" mode="assign"><bool>false</bool></edit>
    <edit name="hintstyle" mode="assign"><const>hintnone</const></edit>
    <edit name="hinting" mode="assign"><bool>false</bool></edit>
    <edit name="rgba" mode="assign"><const>rgb</const></edit>
    <edit name="lcdfilter" mode="assign"><const>lcddefault</const></edit>
  </match>
</fontconfig>

这将仅针对monospace字体别名禁用抗锯齿和提示。

这是通过将Nota Sans Mono字体(也可以更改此字体)链接到monospace别名,然后对该字体进行模式匹配以禁用抗锯齿来实现的。

在某些情况下,将antialias设置为false是真正的解决方案,但是您可以使用它。

Ps。另外,如果您还没有字体,您也要download并安装它。


也可以对所有字体和应用程序禁用它(很可能不是首选):

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <match target="font">
    <edit name="antialias" mode="assign"><bool>false</bool></edit>
    <edit name="hintstyle" mode="assign"><const>hintnone</const></edit>
    <edit name="hinting" mode="assign"><bool>false</bool></edit>
    <edit name="rgba" mode="assign"><const>rgb</const></edit>
    <edit name="lcdfilter" mode="assign"><const>lcddefault</const></edit>    
  </match>
</fontconfig>

再次,上面的内容将在Linux下禁用所有字体的抗锯齿功能!

更多配置选项请参见: https://www.freedesktop.org/software/fontconfig/fontconfig-user.html

答案 4 :(得分:-1)

这是在Ubuntu上对我有效的方法。

步骤1.创建文件~/.config/fontconfig(如果不存在)。

步骤2。添加此文件(如果文件已经存在,则进行相应更新):

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!--ANTIALIAS--><match target="font">
<edit name="antialias" mode="assign"><bool>false</bool></edit>
</match>
</fontconfig>

注意:这将影响所有基于Chromium的应用程序(包括Electron应用程序)。