无法在 Fedora 30 上获得“胖字体”或像 Slackware 14.2 那样获得更好的渲染效果?

无法在 Fedora 30 上获得“胖字体”或像 Slackware 14.2 那样获得更好的渲染效果?

在我看来,Slackware 14.2 上的渲染效果非常好,近乎完美。

在此输入图像描述

现在查看 Fedora 30 上的同一页面

在此输入图像描述

我认为 Fedora 上的字体太小并且难以阅读,我更喜欢 Slackware 14.2 的胖字体。是否可以获得相同的渲染效果?在 Fedora 上,我使用 Slackware 的相同设置

Fonts: Deja Vu sans 10
DPI: 96
Hinting: slight

当然 Firefox 也使用相同的设置 Sans Serif 16

在 /etc/profile.d/freetype.sh 上,我在 Fedora 上使用此设置

export FREETYPE_PROPERTIES=truetype:interpreter-version=35

Fedora 上的 /etc/X11/Xresources 是这个

Xft.hinting: true
Xft.autohint: false
Xft.rgba: rgb
Xft.lcdfilter: lcddefault
Xft.hintstyle: hintslight

在 Slackware 上丢失了,所以我无法粘贴。

有什么建议可以避免头痛和眼睛灼痛并获得与 Slackware 14.2 相同的渲染效果吗?我在 Slackware 上注意到了同样的问题,目前我使用 Freetype 35,因为否则字体会更小且难以阅读。

答案1

我只是在 Fedora 中备份了 /etc/fonts

cp -a /etc/fonts/conf.d /etc/fonts/conf.d.old

然后我从 Slackware 复制了配置

rsync -avP slack:/etc/fonts/conf.d/ fedora:/etc/fonts/conf.d
rsync -avP slack:/etc/fonts/conf.avail/ fedora:/etc/fonts/conf.avail

现在我终于得到了好的胖字体

在此输入图像描述

使用此变量可以获得更好的结果

vim /etc/profile.d/freetype.sh

export FREETYPE_PROPERTIES=truetype:interpreter-version=35

可能没有必要,但是 freetype 的这个补丁提供了(个人意见)更好的渲染

--- include/freetype/config/ftoption.h    2019-07-14 15:15:05.380268643 +0200
+++ include/freetype/config/ftoption.h    2019-07-14 15:15:10.254336367 +0200
@@ -658,7 +658,7 @@
   /* [1] https://www.microsoft.com/typography/cleartype/truetypecleartype.aspx */
   /*                                                                       */
 /* #define TT_CONFIG_OPTION_SUBPIXEL_HINTING  1         */
-#define TT_CONFIG_OPTION_SUBPIXEL_HINTING  2
+#define TT_CONFIG_OPTION_SUBPIXEL_HINTING  1
 /* #define TT_CONFIG_OPTION_SUBPIXEL_HINTING  ( 1 | 2 ) */


--- devel/ftoption.h    2019-07-14 15:16:30.870456502 +0200
+++ devel/ftoption.h    2019-07-14 15:17:05.095932053 +0200
@@ -631,7 +631,7 @@
   /*                                                                       */
 /* #define TT_CONFIG_OPTION_SUBPIXEL_HINTING  1     */
 /* #define TT_CONFIG_OPTION_SUBPIXEL_HINTING  2     */
-#define TT_CONFIG_OPTION_SUBPIXEL_HINTING     ( 1 | 2 )
+#define TT_CONFIG_OPTION_SUBPIXEL_HINTING     1 


   /*************************************************************************/

--- include/freetype/config/ftoption.h.enable-spr    2019-07-14 15:28:38.516824794 +0200
+++ include/freetype/config/ftoption.h.enable-spr    2019-07-14 15:28:31.382970434 +0200
@@ -658,7 +658,7 @@
   /* [1] https://www.microsoft.com/typography/cleartype/truetypecleartype.aspx */
   /*                                                                       */
 /* #define TT_CONFIG_OPTION_SUBPIXEL_HINTING  1         */
-#define TT_CONFIG_OPTION_SUBPIXEL_HINTING  2
+#define TT_CONFIG_OPTION_SUBPIXEL_HINTING  1
 /* #define TT_CONFIG_OPTION_SUBPIXEL_HINTING  ( 1 | 2 ) */

相关内容