|
|
中日字体基本都有hinting,受影响字符多少的问题,hb-info.exe --show-technology fontfile可以看有没有hinting 看了下原码就是判断字体是否包含
fpgm或prep或cvt子表,有其中任意子表就表示字体有hinting
hb-subset的默认设置不是不开--no-hinting吗 ,用默认就好了啊
它默认子集化应该就是只保留必要的hinting
测试以下字体在不同字形范围内子集化后的大小,单位KB
| | 字型gid范围 | | 字体 | 1-100 | 1-100(nohinting) | 1-1000 | 1-1000(nohinting) | * | *(nohinting) | | FA 丸ゴシックM | 46 | 9 | 165 | 125 | 5046 | 2686 | | 標楷體 | 19 | 9 | 200 | 152 | 2839 | 2239 | | 方正准圆_GBK | 12 | 12 | 149 | 148 | 9769 | 9649 |
看结果默认子集化应该也是只保留相关的hinting
像方正准圆_GBK这种hinting用的少的字体,开启nohinting并不会减少多少体积 像標楷體和FA 丸ゴシックM这种hinting用的多的开启nohinting会导致显示不正常,
|
|