过期主题 该主题因在两个月内没有任何回复而自动关闭。
如果您还对该主题感兴趣或者想参与对此主题的讨论,请您重新发表一篇相关的新主题。
关闭主题
第1页,共7页:  1  2  3  4  5   最后 »
主题工具  
RadarNyan 帅哥
RadarNyan 的头像
极客II
级别:5 | 在线时长:152小时 | 升级还需:58小时级别:5 | 在线时长:152小时 | 升级还需:58小时级别:5 | 在线时长:152小时 | 升级还需:58小时级别:5 | 在线时长:152小时 | 升级还需:58小时级别:5 | 在线时长:152小时 | 升级还需:58小时
注册日期: 2013-11
帖子: 97
致谢: 145
最新版 Windows 10 1511 (内部版本 10586.0)已经对高分屏进行了类似的优化,详见:






Windows 10 x64 build 10240-2015-07-24-23-35-26.png
↑1920x1080 100% dpi

Windows 10 x64 build 10240-2015-07-24-23-37-08.png
↑3840x2160 200% dpi

没有使用 Mactype,纯 Windows 自带 DirectWrite 渲染。
只保证 Windows 10 有效果,我测试的结果是 Windows 7 完全没用,Windows 8.1 部分情况下没有效果,Windows 8 没测试。

写了个批处理,通过 ttx 替换了字体的 gasp 表(附件)
gasphack.zip
需要已经安装好 ttx(在 path 里有,或者你手动编辑批处理指定路径),将压缩包内的 gasphack.bat 和 gasphack.ttx 文件放在待修改的 .ttf 字体同目录,运行 gasphack.bat 等待执行完毕后会在新建的 output 目录下找到替换完的字体。

PS:图中修改过的字体有微软雅黑(msyh*.ttc)和 Segoe UI(segoeui*.ttf segui*.ttf)
PS2:我的批处理只会处理了 .ttf 字体,.ttc 字体(比如微软雅黑三个字体文件都是 .ttc)需要自己手动用 UniteTTC 什么的拆开,弄完了再合回去即可。



新版本:GaspHack_v2.zip 全自动,使用前请看 再次提醒:这只是个 hack 不是什么正规的解决方案,注意备份,风险自负。

声望评价
  
  感谢分享
此帖于 2015-11-13 16:12:45 被 RadarNyan 编辑.
回复时引用此帖
以下 62 位极客对 RadarNyan 此帖表示感谢:
365738529 (2015-08-02), abcdsys (2015-11-05), Anyoe (2015-08-23), apbpcp (2015-10-13), aweei (2015-08-03), biuankheinom (2015-07-30), BlackGear (2015-07-25), bot15733 (2015-11-29), cangzhang (2016-09-01), chncwk (2015-08-09), chuanpeson (2017-01-31), cold1 (2016-04-27), cybermadman (2015-08-10), czyczk (2015-07-25), dermeanwang (2015-08-16), elaphent (2015-08-06), elfex (2015-08-14), ethan (2015-08-10), ExcitedJohn (2017-03-08), fjinxi (2015-08-07), Flyskying (2015-11-12), ghostyz (2015-08-16), Gzf000 (2015-08-05), hoq_lyu (2015-09-02), ishao (2016-02-28), JasonStkKKK (2015-09-26), Kanny2000 (2015-08-17), kazaf (2015-08-07), keenkaida (2015-08-03), kevinS555 (2015-12-05), klyurenjie (2015-08-06), liuhong3056 (2015-12-05), love2wind (2015-08-18), lpy19920505 (2015-08-01), minim (2016-05-02), nanalian (2015-12-02), nazibt (2015-08-04), Nymphiat (2015-10-02), orbneil (2015-09-30), OrcaXS (2015-07-28), redsnow (2015-07-31), riverZ (2015-07-30), ShinSabre (2015-07-25), Sir.S (2015-08-03), terry0516 (2016-01-16), thinkfast (2016-04-19), thomasmo (2015-11-19), Tim_Daning (2015-07-25), tsukijohn (2015-08-09), wenke (2015-07-30), wjqxhy (2015-08-13), wyslmt (2016-02-02), xxxfiles (2015-08-27), z12turbo (2015-10-30), zhhongbo (2015-08-17), ZozoR (2015-10-06), zumurud (2015-10-08), Ατλαντ (2015-11-12), 小神 (2016-02-04), 比较菜 (2016-04-25), 老川 (2016-09-06), 风见凖人 (2015-12-09)
zzy030
zzy030 的头像
极客II
级别:2 | 在线时长:52小时 | 升级还需:8小时级别:2 | 在线时长:52小时 | 升级还需:8小时
注册日期: 2011-07
帖子: 89
致谢: 6
2015-07-24, 23:50:52 #2 | TOP
没有使用mactype,那你倒是上个传统桌面下的图啊。。。
回复时引用此帖
Wo是熊猫
极客II
级别:3 | 在线时长:95小时 | 升级还需:5小时级别:3 | 在线时长:95小时 | 升级还需:5小时级别:3 | 在线时长:95小时 | 升级还需:5小时
注册日期: 2007-02
帖子: 146
致谢: 1
2015-07-25, 01:01:45 #3 | TOP
下个月下回Win10试试,谢谢楼主
回复时引用此帖
biuankheinom 帅哥
biuankheinom 的头像
攷古專員
级别:13 | 在线时长:1011小时 | 升级还需:39小时级别:13 | 在线时长:1011小时 | 升级还需:39小时级别:13 | 在线时长:1011小时 | 升级还需:39小时
注册日期: 2011-01
来自: 省城
帖子: 2,229
致谢: 594
2015-07-25, 02:48:11 #4 | TOP
是不是废掉自带的hinting


从我的 iPhone 发送,使用 Tapatalk
回复时引用此帖
deo7655 帅哥
deo7655 的头像
没有肉包不行地。
级别:14 | 在线时长:1060小时 | 升级还需:140小时级别:14 | 在线时长:1060小时 | 升级还需:140小时级别:14 | 在线时长:1060小时 | 升级还需:140小时级别:14 | 在线时长:1060小时 | 升级还需:140小时
注册日期: 2005-12
帖子: 1,679
致谢: 503
2015-07-25, 07:48:08 #5 | TOP
win10有个不方便的地方就是每次大小更新之后注册表和替换的字体都会还原……
回复时引用此帖
RadarNyan 帅哥
RadarNyan 的头像
极客II
级别:5 | 在线时长:152小时 | 升级还需:58小时级别:5 | 在线时长:152小时 | 升级还需:58小时级别:5 | 在线时长:152小时 | 升级还需:58小时级别:5 | 在线时长:152小时 | 升级还需:58小时级别:5 | 在线时长:152小时 | 升级还需:58小时
注册日期: 2013-11
帖子: 97
致谢: 145
2015-07-25, 11:25:11 #6 | TOP
不是,只是通过修改 gasp 表来「告诉」DirectWrite 不进行 Grid-Fitting
比起直接干掉 hinting 信息的优势在于,使用传统 GDI-Cleartype 渲染文字的地方还能维持原来的渲染效果(不会有毛刺、过粗/缺失的笔划)

Windows 10 x64 build 10240-2015-07-25-12-17-34.png
↑1920x1080 100% dpi
Windows 10 x64 build 10240-2015-07-25-12-26-56.png
↑3840x2160 200% dpi(看这张截图,就算你换了 4k 高分屏显示器,GDI-Cleartype 这古老的技术也是没法看的……)

Windows 10 依然存在大量还在使用传统 GDI-Cleartype 的地方,所以我修改过的字体不会对这些地方的字体渲染有影响(截图中桌面和资源管理器)不过这部分可以通过 Mactype 来弥补。但是有些 Mactype 也不能渲染、也没有使用 DirectWrite 的地方(比如窗口标题栏)还会是原来的样子。




说到底这也就是个过渡方案,首先修改字体这条路本来就不太对(就算你把本地字体都改了,对 Web Font 也是束手无策)还是得等 Mactype 添加对 DirectWrite 的支持,或者直接对 DirectWrite 下手无视字体自设的 gasp 表,全局不进行 Grid-Fitting。
此帖于 2015-07-25 11:31:53 被 RadarNyan 编辑.
回复时引用此帖
以下极客对 RadarNyan 此帖表示感谢:
biuankheinom (2015-07-26)
Rayernas
极客II
级别:5 | 在线时长:161小时 | 升级还需:49小时级别:5 | 在线时长:161小时 | 升级还需:49小时级别:5 | 在线时长:161小时 | 升级还需:49小时级别:5 | 在线时长:161小时 | 升级还需:49小时级别:5 | 在线时长:161小时 | 升级还需:49小时
注册日期: 2011-07
帖子: 104
致谢: 54
2015-07-26, 01:17:55 #7 | TOP
简直黑科技 …… 顿时有盼头

来自我的 C6603 上的 Tapatalk
回复时引用此帖
以下极客对 Rayernas 此帖表示感谢:
biuankheinom (2015-08-16)
iceboyzhang
极客I
级别:5 | 在线时长:187小时 | 升级还需:23小时级别:5 | 在线时长:187小时 | 升级还需:23小时级别:5 | 在线时长:187小时 | 升级还需:23小时级别:5 | 在线时长:187小时 | 升级还需:23小时级别:5 | 在线时长:187小时 | 升级还需:23小时
注册日期: 2009-01
帖子: 25
2015-07-26, 03:16:07 #8 | TOP
。看不懂怎么用
回复时引用此帖
bglaqaz
极客I
级别:2 | 在线时长:49小时 | 升级还需:11小时级别:2 | 在线时长:49小时 | 升级还需:11小时
注册日期: 2011-01
帖子: 3
2015-07-26, 10:22:53 #9 | TOP
不懂啊。。。。。
回复时引用此帖
RadarNyan 帅哥
RadarNyan 的头像
极客II
级别:5 | 在线时长:152小时 | 升级还需:58小时级别:5 | 在线时长:152小时 | 升级还需:58小时级别:5 | 在线时长:152小时 | 升级还需:58小时级别:5 | 在线时长:152小时 | 升级还需:58小时级别:5 | 在线时长:152小时 | 升级还需:58小时
注册日期: 2013-11
帖子: 97
致谢: 145
2015-07-26, 12:04:42 #10 | TOP
关于 gasp 表的内容可以看微软的文档(里面 0x 开头的数值都是 16 进制,ttx 里面写的是 10 进制):


简单的讲我是把所有字号(仅保留了 65535 一项,会应用到所有字号)都设成了 GASP_DOGRAY + GASP_SYMMETRIC_SMOOTHING (grayscale + symmetric ClearType,都没有 gridfit)
回复时引用此帖
czyczk
极客I
级别:2 | 在线时长:33小时 | 升级还需:27小时级别:2 | 在线时长:33小时 | 升级还需:27小时
注册日期: 2011-05
帖子: 11
2015-07-26, 18:49:03 #11 | TOP
在尝试处理 segoeui.ttf 时发生这样的错误,请问要怎么处理?
回复时引用此帖
RadarNyan 帅哥
RadarNyan 的头像
极客II
级别:5 | 在线时长:152小时 | 升级还需:58小时级别:5 | 在线时长:152小时 | 升级还需:58小时级别:5 | 在线时长:152小时 | 升级还需:58小时级别:5 | 在线时长:152小时 | 升级还需:58小时级别:5 | 在线时长:152小时 | 升级还需:58小时
注册日期: 2013-11
帖子: 97
致谢: 145
2015-07-26, 18:58:13 #12 | TOP
我这边测试没有问题,完整的命令行是什么样的?
回复时引用此帖
czyczk
极客I
级别:2 | 在线时长:33小时 | 升级还需:27小时级别:2 | 在线时长:33小时 | 升级还需:27小时
注册日期: 2011-05
帖子: 11
2015-07-26, 19:07:53 #13 | TOP
把 bat, ttx 还有要处理的 ttf 放到一起了,然后在 bat 里设置了 ttx 的路径。

for %%i in (*.ttf) do "D:\Download\Fonts\fonttools-FontTools-2.4\dist\ttx.exe" -o output\%%i -m %%i gasphack.ttx
回复时引用此帖
RadarNyan 帅哥
RadarNyan 的头像
极客II
级别:5 | 在线时长:152小时 | 升级还需:58小时级别:5 | 在线时长:152小时 | 升级还需:58小时级别:5 | 在线时长:152小时 | 升级还需:58小时级别:5 | 在线时长:152小时 | 升级还需:58小时级别:5 | 在线时长:152小时 | 升级还需:58小时
注册日期: 2013-11
帖子: 97
致谢: 145
2015-07-26, 20:05:33 #14 | TOP
字体传上来看看…?
回复时引用此帖
Wo是熊猫
极客II
级别:3 | 在线时长:95小时 | 升级还需:5小时级别:3 | 在线时长:95小时 | 升级还需:5小时级别:3 | 在线时长:95小时 | 升级还需:5小时
注册日期: 2007-02
帖子: 146
致谢: 1
2015-07-26, 23:24:08 #15 | TOP
求实例讲解,不是特别懂,下回的压缩包就两个文件,双击了bat无用
回复时引用此帖
chrislixu
极客I
级别:2 | 在线时长:37小时 | 升级还需:23小时级别:2 | 在线时长:37小时 | 升级还需:23小时
注册日期: 2011-07
帖子: 21
2015-07-27, 00:24:04 #16 | TOP
1366x768 哭瞎
回复时引用此帖
czyczk
极客I
级别:2 | 在线时长:33小时 | 升级还需:27小时级别:2 | 在线时长:33小时 | 升级还需:27小时
注册日期: 2011-05
帖子: 11
2015-07-27, 10:56:38 #17 | TOP
就是系统自带的 SegoeUI
segoeui.7z
回复时引用此帖
jonahjrjs
jonahjrjs 的头像
极客II
级别:1 | 在线时长:23小时 | 升级还需:7小时
注册日期: 2015-06
帖子: 71
致谢: 8
2015-07-27, 13:19:59 #18 | TOP
WIN 10 的效果如果不算糟
会不会不用考虑渲染了
回复时引用此帖
deo7655 帅哥
deo7655 的头像
没有肉包不行地。
级别:14 | 在线时长:1060小时 | 升级还需:140小时级别:14 | 在线时长:1060小时 | 升级还需:140小时级别:14 | 在线时长:1060小时 | 升级还需:140小时级别:14 | 在线时长:1060小时 | 升级还需:140小时
注册日期: 2005-12
帖子: 1,679
致谢: 503
2015-07-28, 08:47:49 #19 | TOP
lz的字体效果不错~
上传的图像
文件类型: png QQ截图20150728084618.png (366.3 KB, 897 次查看)
回复时引用此帖
love1234
极客I
级别:4 | 在线时长:117小时 | 升级还需:33小时级别:4 | 在线时长:117小时 | 升级还需:33小时级别:4 | 在线时长:117小时 | 升级还需:33小时级别:4 | 在线时长:117小时 | 升级还需:33小时
注册日期: 2005-07
帖子: 33
致谢: 2
2015-07-28, 11:29:14 #20 | TOP
按照lz的方法处理了雅黑了segoeui,Surface Pro 3上替换后显示完美,而且即使台式机未进行27寸2560x1440显示,未进行dpi缩放时,效果也好多了。补几张台式机100%图,修改前的图来自网络。
1.修改前
01A.jpg
修改后
01B.jpg

2.修改前
02A.jpg
修改后
02B.jpg
此帖于 2015-07-28 13:39:45 被 love1234 编辑.
回复时引用此帖
以下极客对 love1234 此帖表示感谢:
biuankheinom (2015-07-28)
关闭主题 « 上一主题 - 字体渲染 - 下一主题 »
第1页,共7页:  1  2  3  4  5   最后 »
过期主题 该主题因在两个月内没有任何回复而自动关闭。
如果您还对该主题感兴趣或者想参与对此主题的讨论,请您重新发表一篇相关的新主题。
主题工具
发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码

论坛跳转:
Copyright ©2003-2014, THEMEX.NET [湘ICP备14009485号]
Powered by vBulletin® v3.8.3 ©Jelsoft Enterprises Ltd.
所有时间均为北京时间。现在的时间是 10:33:00