美文网首页
Mac外接显示器那让人纠结的字体渲染问题,通过修改字体平滑等级能

Mac外接显示器那让人纠结的字体渲染问题,通过修改字体平滑等级能

作者: PengPengPro | 来源:发表于2016-11-29 16:41 被阅读3139次

    从win过来的人们都或多或少地觉得OS X的字体渲染太虚了,当然了,这是长期使用win所产生的“后遗症”,就好像长期看暖色系的屏幕,突然去看中性灰也会产生非常冷的感觉。这里就不讨论win和OS X那个字体渲染更好的话题,毕竟没意义。据说,Mac外接非苹果自家的显示器时,字体平滑的配置会“罢工”,让外接显示器不能运行在适当的配置之下。具体有那些显示器未知,是否存在这个问题还请楼下解答,楼主的U2410没发现这种情况。那么下面提供测试的方法,和楼主测试后的对比图。在终端输入 defaults -currentHost write -globalDomain AppleFontSmoothing -int 0~3

    其中0~3为输入的数字,数字越大,字体感觉越“粗”,超过3为无效值,并且直接变回0,详细如下图。PS:截图引用的是论坛某萝莉控的某个回帖。PS2:测试显示器为Dell U2410,测试机器为MacBook Pro with Retina 13-inch Late 2012。使用浏览器为Safari。 放大十倍的图,可以看出1~3的字体不只是纯黑白灰的了。这里需要用一下术语“亚像素渲染”,详细可以自行搜索一下相关的资料。 这里我加入了一个Default,是没开启AppleFontSmoothing时的效果。仔细观察会发现与值为2时效果一致,大概可以认为我的显示器是被正确配置了平滑吧?下面看一下很多码农都关心的效果,字体为Menlo Regular - 14.0

    当然了,如果你的显示器已经被正确配置,那么就无需使用这个AppleFontSmoothing了。检查一下AppleFontSmoothing是否被配置过,输入命令defaults -currentHost read -globalDomain AppleFontSmoothing

    这个命令如果返回一个值,那么这个值就是配置后的数值;但如果返回的并不是一个数字,而是一串其它玩意,那么AppleFontSmoothing就是未被配置,根据你的需要来判断是否需要开启AppleFontSmoothing。最后这个命令是移除AppleFontSmoothing配置 defaults -currentHost delete -globalDomain AppleFontSmoothing

    测试的过程:1.先使用 defaults -currentHost read -globalDomain AppleFontSmoothing 查看当前是否被配置了 AppleFontSmoothing,如果没有就截一张图片来做样本。有值的话就用 defaults -currentHost delete -globalDomain AppleFontSmoothing 来移除配置。2.分别使用 defaults -currentHost write -globalDomain AppleFontSmoothing -int 0~3 来配置 AppleFontSmoothing ,记得每次输入完成后都要重启,每次都截图来对比。3.从所有截图中找到最适合的值,并指定使用这个值。

    相关文章

      网友评论

          本文标题:Mac外接显示器那让人纠结的字体渲染问题,通过修改字体平滑等级能

          本文链接:https://www.haomeiwen.com/subject/yyzgpttx.html