[已解决]请问可以修正下 opensuse_zh: 下的 infinality 包么?

sans-serif 就是默认无衬线字体,不是真是字体名称。

Infinality 补丁的主要部分已经进入主线,现在 infinality ultimate 也不维护了。至于小于 xx 号用点阵,直接配置 fontconfig 就可以了。

实际上 Infinality 补丁并不能让字体更加清晰,因为它是“subpixel hinting”,微调到“次像素”。它所追求的是平滑和清晰的平衡,以及可定制性。如果要尽量清晰,应该直接微调到像素而不是次像素。你看我下图的效果怎么样?


用的是微软雅黑。要不你就试试呗?而且也没有你另外一个帖子里的“字形闪烁”的问题,当然,FreeType 要关闭 subpixel hinting 并打上专门的雅黑补丁,就如我在那个帖子( [INFINALITY 补丁的“终极”进化:在 Linux 中启用字体微调和次像素渲染的正确姿势(一)) )里说的。

这效果具体是直接安装你源里的包,然后装雅黑字体就行了么?我试下…

其实我想尽可能的想使用合法的默认字体,想看看思源在当前的系统上最终能配出怎样的效果。

对啊。雅黑从 Win7 拷一份不就行了么。正版 Windows 系统也不难找吧,买笔记本不都带的么?

这是 Noto Sans CJK SC (等价于思源黑体)在我这里的效果:
首先不启用微调:

pango-view --hinting=none --waterfall --font="Noto Sans CJK SC" -t " 中文字体测试"


然后微调全开

pango-view --hinting=full --waterfall --font="Noto Sans CJK SC" -t " 中文字体测试"


Noto Sans CJK 的微调都是 Fontforge 自动生成的,所以效果显然不如微软雅黑。fontconfig 里调成 hintslight 就差不多了。

我订阅得有 MSDN,微软的所有软件我都有许可证, 但这种使用方式并不合法,方正的字体只授权给随 windows 使用, 不能脱机… 钻空子的方法是做链接… 所以不到万不得已我尽量避免用它…

我使用了 stecue:的源加上雅黑字体后出来的是这个样子:


然后用思源是这样:


infinality + 思源:


前两张图没在 fontconfig 中开次像素平滑嘛。

infinality 算是基本禁止了竖直方向的 hinting,从“美”这个字可以看出来。对于像思源这样全靠 autohinting 的,确实禁止 hinting 效果可能反而更好。

不知道为什么附图直接在浏览器中点击会被放大到一定程度,你把图 1 下载到本地打开,就能看出来了,它字体平滑大致上没问题,但是字形渲染的太细了,如果我把字体换成雅黑 UI 会更细,换成雅黑 Bold 会变得很粗,要是能接近下面就好了:


你的图一确实没开次像素平滑嘛。等有空我给你上个放大图看看。

如果不嫌麻烦的话,截个浏览器最大化,完整的图来看看吧,别裁剪了,就保留原始接下来的图,裁剪了看不出比例啊

另外,第一图你把它放大看,我在意的问题是字太细了,如果是缩略图那种效果我完全能接受了
这个应该是 hint 太重了的原因多些吧,次像素平滑能解决么? 最近驻扎办公室,能回家搞的时间不是太多…

放大到一定程度是因为你的浏览器用 Ctrl+ 滚轮设置了页面 zoom。你的 kkj.cn 的页面字体也比正常的大。

次像素平滑是让字形更“平滑”,不会 更粗……觉得太细可以在 fontconfig 里配置。


如果 2K 以上的显示器肯定要缩放的,要不太费眼了,就是 1080 我起码也要 125 左右…

显示器分辨率高的话,hinting 就没必要了……

问题就在于 2K 、 1080 这些并不算高,不 hinting 那效果不太好,我看到毛边会晕…
4K 那种显示真心不是为屏幕阅读准备的… 所以我才会把显示器降为 2k 的型号…

开了抗锯齿感觉还不如不开时候的效果



没装 msyhbd.ttc 么?粗体是合成粗体。
而且你这两张图里字体完全没有彩边(放大看可知),并没有用到次像素。

bold 太粗了…


安装了 bold 和用 bold 显示非粗体是两回事。

配置文件似乎是启用了次像素平滑的,但是 fontconfig 配置文件众多,你贴出来的被别的覆盖了也说不定。