在我看来,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 ) */