Debian

為什麼 Ubuntu 渲染字型比 Debian 好?

  • July 11, 2019

由於 Ubuntu 從 Debian 儲存庫獲取其軟體包,我想知道 Ubuntu 開發人員是否對原始 Debian 軟體包進行了一些修改以改進字型渲染。

我問這個是因為我剛剛安裝了 Debian 10,字型渲染比 Ubuntu 差,即使在下載了 Ubuntu 字型並配置 Gnome Tweaks 以使用相同的 Ubuntu 值(包括 Subpixel 和 Hinting 值)之後。

謝謝!

是的,Debian 和 Ubuntu 版本的軟體包之間存在許多差異fontconfig,後者是處理字型渲染的軟體包:

  • DejaVu 優於 BitStream Vera;
  • 過濾器適用於lcdlegacyDejaVu Sans Mono 高達 12 像素;
  • 引擎中啟用了抗鋸齒功能。

你可以在你的 Debian 系統上複製所有這些:

  • 編輯/etc/fonts/conf.d/60-latin.conf和交換 DejaVu 和 BitStream Vera 條目;
  • 添加/etc/fonts/conf.d/53-monospace-lcd-filter.conf以下內容:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<!-- conf.d/monospace-lcd-filter.conf -->
<fontconfig>
<!--  Use legacy LCD filter on smaller Monospace fonts -->
 <match target="pattern">
   <test name="family">
     <string>DejaVu Sans Mono</string>
   </test>
   <test name="pixelsize" compare="less_eq">
     <double>12.0</double>
   </test>

   <edit name="lcd_filter" mode="append">
     <const>lcdlegacy</const>
   </edit>
   <edit name="hintstyle" mode="append">
     <const>hintfull</const>
   </edit>
 </match>
 <match target="pattern">
   <test name="family">
     <string>Bitstream Vera Sans Mono</string>
   </test>
   <test name="pixelsize" compare="less_eq">
     <double>12.0</double>
   </test>

   <edit name="lcd_filter" mode="append">
     <const>lcdlegacy</const>
   </edit>
   <edit name="hintstyle" mode="append">
     <const>hintfull</const>
   </edit>
 </match>
</fontconfig>
  • 添加/etc/fonts/conf.d/10-antialias.conf以下內容:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!--  Use the Antialiasing -->
 <match target="pattern">
   <edit name="antialias" mode="append"><bool>true</bool></edit>
 </match>
</fontconfig>

引用自:https://unix.stackexchange.com/questions/529598