Mac外接显示器那让人纠结的字体渲染问题,通过修改字体平滑等级能否解决?揭秘!
站长推荐:NSetup一键部署软件
一键式完成美化安装包制作,自动增量升级,数据统计,数字签名。应对各种复杂场景,脚本模块化拆分,常规复杂的脚本代码,图形化设置。无需专业的研发经验,轻松完成项目部署。(www.nsetup.cn)
从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。
<ignore_js_op style=”color: #111111;”>
放大十倍的图,可以看出1~3的字体不只是纯黑白灰的了。这里需要用一下术语“亚像素渲染”,详细可以自行搜索一下相关的资料。
<ignore_js_op style=”color: #111111;”>
这里我加入了一个Default,是没开启AppleFontSmoothing时的效果。仔细观察会发现与值为2时效果一致,大概可以认为我的显示器是被正确配置了平滑吧?
下面看一下很多码农都关心的效果,字体为Menlo Regular – 14.0
<ignore_js_op style=”color: #111111;”>
当然了,如果你的显示器已经被正确配置,那么就无需使用这个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.从所有截图中找到最适合的值,并指定使用这个值。
学习日记,兼职软件设计,软件修改,毕业设计。
本文出自 学习日记,转载时请注明出处及相应链接。
本文永久链接: https://www.softwareace.cn/?p=1674