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

换一个字体不就行了,我这里就没有这样的问题,我的 firefox 的字体是 sans-serif。

我觉得没那么简单就能搞定,字体的显示效果主要在渲染上面吧。不用 infinality 的话,字体的边缘有 毛边, 一些人可能不在意,但我看着就很难受,我更喜欢微软那种方式,破坏字形得到的清晰度…

不是说 infinality 不维护了吗?

从我的 iPhone 发送,使用 Tapatalk

有个后续项目叫 infinality ultimate , 不过我喜欢 opensuse_zh: 这个包的原因是它不光打了 infinality 补丁,里面还写了些其他的配置 比如小于 xx 号的字用点阵字(我猜的),这样它整个页面环境下的字看起来就很舒服。如果只安装 ultimate 包的话,页面遇到小号字看起来就难受了,还有就是 ultimate 包有个 [INFINALITY 补丁的“终极”进化:在 Linux 中启用字体微调和次像素渲染的正确姿势(一)) 7 楼的那种问题。

我看了下,opensuse_zh: 打的包好像用了部分 ultimate 的补丁,但是它又避开了 ultimate 包以上的问题…


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 的型号…