In Windows 10 by default all text is rendered with so-called font smoothing or anti-aliasing. This is done in an effort to conceal the pixellation or jagged saw-tooth lines that appear because computer displays cannot draw diagonal or curved lines perfectly smoothly due to the visible size of the pixels. Unfortunately the result is to make the text look slightly blurred, with lower contrast, and such text is harder for our eyes to focus on which can lead to eye-strain. For me the problem is extreme, just a few minutes of reading anti-aliased text makes my eyes hurt. So, how do we turn it off?
3 Answers
NOTE: The information below only applies to Windows 10. I don’t know what will happen if you try to run the registry scripts below on a different version of Windows.
Step One
Disable what Windows refers to as font smoothing.
There are two methods:
Type Win+R keys to open the run dialog and type SystemPropertiesPerformance.exe into the text box and hit enter. In the window that opens click in the box next to ‘smooth edges of screen fonts’ to remove the check mark. You can also find this setting in conrol panel→system and security→system→advanced system settings→performance→settings.
Use a registry script, as described below.
Step one disables aa in most browsers, some parts of windows, including most of file explorer, most dialogs and many third party apps.
Step Two
Unfortunately, a different type of font smoothing called ClearType will still be applied in control panel, the task bar and task manager and some parts of the file explorer. ClearType cannot be turned off in those places, but it is possible to force Windows to not use it by fooling it into using what’s called a bitmap font. This is an older font technology to which font smoothing / AA does not get applied. You can’t simply choose to use one of these fonts because Windows won’t let you. Instead, you have to go into the Windows Registry (a database of Windows configuration settings) and delete some information so that Windows can’t find its preferred Segoe UI font and then change another registry key to tell it to use your bitmap font instead. You can do this manually, but it’s much safer and easier to use a registry script, which can also do Step One as well, so the whole process can be completed with a few clicks of your mouse.
The bitmap font I use is the Korean Dotum font (no you don’t need to read Korean). On my display it looks very nice: clean, crisp and sharp with well-defined characters. The only slight quirk I’ve come across is that in some places the separator in file paths gets replaced with a strange w with a line through it. It doesn’t bother me, rather that than Windows’ hideous, blurry, eye strain inducing fonts. If you want an alternative, you can try the MS Sans Serif font instead. In the script below, just replace the word “Dotum” with “MS Sans Serif”.
This is the registry script I use:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Control Panel\Desktop]
"FontSmoothing"="0"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts]
"Segoe UI (TrueType)"=""
"Segoe UI Black (TrueType)"=""
"Segoe UI Black Italic (TrueType)"=""
"Segoe UI Bold (TrueType)"=""
"Segoe UI Bold Italic (TrueType)"=""
"Segoe UI Historic (TrueType)"=""
"Segoe UI Italic (TrueType)"=""
"Segoe UI Light (TrueType)"=""
"Segoe UI Light Italic (TrueType)"=""
"Segoe UI Semibold (TrueType)"=""
"Segoe UI Semibold Italic (TrueType)"=""
"Segoe UI Semilight (TrueType)"=""
"Segoe UI Semilight Italic (TrueType)"=""
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
"Segoe UI"="Dotum"
Line three of this script does the same as Step One above, the other lines accomplish Step Two by setting to empty strings the addresses for Windows' default Segoe UI font and then telling Windows to use the Dotom font instead.
Before using this script, you need to install the Dotum font:
In Windows, navigate to settings → apps → apps & features → optional features → Korean supplemental fonts, and click install. It will take a minute or two for windows to download and install the fonts.
Then create a blank file in Windows Notepad and copy and paste into it the script above. Give it a suitable name and save it with a .reg file extension. Make sure you copy it exactly as is, including the first line detailing the Windows Registry Editor Version.
WARNING: before running this script you should be aware that changing windows registry keys should not be undertaken lightly. The registry contains essential configuration settings that control how Windows works. Deleting or changing the wrong keys can mess up your Windows installation so proceed with caution. Before running the file, create a restore point, back up your files and create a system image so you can restore your computer if you need to. It’s unlikely you will need to, I’ve used this file many times on different computers with no problems, but it’s best to be on the safe side.
Once your system is backed up just double click the script file to run it. Click through the warning dialogs, restart windows and you’re done.
If you ever want to reverse the changes you can do so by using this registry script in the same way:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Control Panel\Desktop]
"FontSmoothing"="2"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts]
"Segoe UI (TrueType)"="segoeui.ttf"
"Segoe UI Black (TrueType)"="seguibl.ttf"
"Segoe UI Black Italic (TrueType)"="seguibli.ttf"
"Segoe UI Bold (TrueType)"="segoeuib.ttf"
"Segoe UI Bold Italic (TrueType)"="segoeuiz.ttf"
"Segoe UI Historic (TrueType)"="seguihis.ttf"
"Segoe UI Italic (TrueType)"="segoeuii.ttf"
"Segoe UI Light (TrueType)"="segoeuil.ttf"
"Segoe UI Light Italic (TrueType)"="seguili.ttf"
"Segoe UI Semibold (TrueType)"="seguisb.ttf"
"Segoe UI Semibold Italic (TrueType)"="seguisbi.ttf"
"Segoe UI Semilight (TrueType)"="segoeuisl.ttf"
"Segoe UI Semilight Italic (TrueType)"="seguisli.ttf"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
"Segoe UI"=""
Unfortunately, the technique described here doesn’t disable AA everywhere. In all of the new parts that arrived with Windows 10 like the start menu, everything accessible from the system tray at the right-hand end of the task bar and many newer third party apps, AA continues to be applied. I have yet to find a way to disable it in those places. If anyone else knows how, please post an answer below.
- 71
How to disable font smoothing / anti-aliasing in Windows 10?
Press Win+R keys to open Run, type SystemPropertiesPerformance.exe into Run, and click/tap on OK to directly open to the Visual Effects tab in Performance Options
Uncheck (disable) Smooth edges of screen fonts and click/tap on OK.
Source Enable or Disable Font Smoothing in Windows | Tutorials
- 162,382
Just to piggyback George45's answer. After various tweaking, I have found the following to be the best solution for removing smooth type fonts in windows 10--with the exception of the hard coded fonts that exist on certain windows, such as systemsettings.exe
The following fonts need to be installed: serife.fon & sserife.fon (MS Sans Serif)
Back up your registry, and then put the following in a txt file, rename it .reg and enter it into your registry. Once you reboot, the changes will take effect.
REGEDIT4
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
"MS Shell Dlg"="MS Sans Serif"
"MS Shell Dlg 2"="Tahoma"
"Segoe UI"="MS Sans Serif"
"Segoe UI (TrueType)"="MS Sans Serif"
"Segoe UI Black"="MS Sans Serif"
"Segoe UI Black (TrueType)"="MS Sans Serif"
"Segoe UI Black Italic (TrueType)"="MS Sans Serif"
"Segoe UI Bold (TrueType)"="MS Sans Serif"
"Segoe UI Bold Italic (TrueType)"="MS Sans Serif"
"Segoe UI Historic (TrueType)"="MS Sans Serif"
"Segoe UI Italic (TrueType)"="MS Sans Serif"
"Segoe UI Light"="MS Sans Serif"
"Segoe UI Light (TrueType)"="MS Sans Serif"
"Segoe UI Light Italic (TrueType)"="MS Sans Serif"
"Segoe UI Semibold"="MS Sans Serif"
"Segoe UI Semibold (TrueType)"="MS Sans Serif"
"Segoe UI Semibold Italic (TrueType)"="MS Sans Serif"
"Segoe UI Semilight"="MS Sans Serif"
"Segoe UI Semilight (TrueType)"="MS Sans Serif"
"Segoe UI Semilight Italic (TrueType)"="MS Sans Serif"
"Arabic Transparent"="Arial"
"Arabic Transparent Bold"="Arial Bold"
"Arabic Transparent,0"="Arial,178"
"Arabic Transparent Bold,0"="Arial Bold,178"
"Helvetica"="Arial"
"Arial Baltic,186"="Arial,186"
"Arial CE,238"="Arial,238"
"Arial CYR,204"="Arial,204"
"Arial Greek,161"="Arial,161"
"Arial TUR,162"="Arial,162"
"Courier New Baltic,186"="Courier New,186"
"Courier New CE,238"="Courier New,238"
"Courier New CYR,204"="Courier New,204"
"Courier New Greek,161"="Courier New,161"
"Courier New TUR,162"="Courier New,162"
"Times"="Times New Roman"
"Times New Roman Baltic,186"="Times New Roman,186"
"Times New Roman CE,238"="Times New Roman,238"
"Times New Roman CYR,204"="Times New Roman,204"
"Times New Roman Greek,161"="Times New Roman,161"
"Times New Roman TUR,162"="Times New Roman,162"
"Tahoma Armenian"="Tahoma"
"Helv"="MS Sans Serif"
"Tms Rmn"="MS Serif"
"David Transparent"="David"
"Miriam Transparent"="Miriam"
"Fixed Miriam Transparent"="Miriam Fixed"
"Rod Transparent"="Rod"
"FangSong_GB2312"="FangSong"
"KaiTi_GB2312"="KaiTi"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts]
"Segoe UI (TrueType)"=-
"Segoe UI Black (TrueType)"=-
"Segoe UI Black Italic (TrueType)"=-
"Segoe UI Bold (TrueType)"=-
"Segoe UI Bold Italic (TrueType)"=-
"Segoe UI Italic (TrueType)"=-
"Segoe UI Light (TrueType)"=-
"Segoe UI Light Italic (TrueType)"=-
"Segoe UI Semibold (TrueType)"=-
"Segoe UI Semibold Italic (TrueType)"=-
"Segoe UI Semilight (TrueType)"=-
"Segoe UI Semilight Italic (TrueType)"=-
[HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Common]
"RespectSystemFontSmooth"=dword:00000001
[HKEY_CURRENT_USER\Control Panel\Desktop]
"FontSmoothing"="0"
"FontSmoothingType"=dword:00000000
[HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics]
"CaptionFont"=hex:f3,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,90,01,00,00,
00,00,00,cc,00,00,00,00,54,00,61,00,68,00,6f,00,6d,00,61,00,00,00,00,00,00,
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"IconFont"=hex:f5,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,90,01,00,00,
00,00,00,cc,00,00,00,00,54,00,61,00,68,00,6f,00,6d,00,61,00,00,00,00,00,00,
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"MenuFont"=hex:f4,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,90,01,00,00,
00,00,00,cc,00,00,00,00,54,00,61,00,68,00,6f,00,6d,00,61,00,00,00,00,00,00,
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"MessageFont"=hex:f5,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,90,01,00,00,
00,00,00,cc,00,00,00,00,54,00,61,00,68,00,6f,00,6d,00,61,00,00,00,00,00,00,
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"SmCaptionFont"=hex:f3,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,90,01,00,
00,00,00,00,cc,00,00,00,00,54,00,61,00,68,00,6f,00,6d,00,61,00,00,00,00,00,
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"StatusFont"=hex:f5,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,90,01,00,00,
00,00,00,cc,00,00,00,00,54,00,61,00,68,00,6f,00,6d,00,61,00,00,00,00,00,00,
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
You can experiment with different fonts under:
"Segoe UI"="MS Sans Serif"
Example:
"Segoe UI"="WineTahomaBit"
- 91