软件吧
登录注册账号
/posts/pdf-mvw8l3jt-904f
办公软件

给客户发PDF前,我把字体子集化压到极限,结果字重全乱了

设计喵 79 0 13

上周给一个做茶叶包装的客户发画册PDF,源文件里用了三款思源宋体的不同字重,客户要求单文件不超过8MB。我一开始想着用Win解压缩的深度压缩直接压,出来画质倒是能看,但正文里小五号的字边缘有一层毛刺,客户没说什么,我自己先受不了了呢。

后来我换了个思路:先用清晰度优先模式压一版做保底,再单独把字体抽出来做子集化。这个操作其实不复杂,但坑在细节上哦。

第一个坑:子集化工具默认只保留字形,不保留字重映射。

我用的那个脚本会把Light和Regular合并成同一个字重ID,压出来正文全变粗了,行距看着都挤了。后来我改成按字重分开建子集,每款字重单独导出一份woff2再嵌回去,才恢复正常。判断依据很简单:我把压缩前后同一段“净含量”三个字放大400%截图对比,看横竖笔画的粗细比例,对不上就是字重掉了。

第二个坑:子集化之后PDF里的文本层还在,但复制出来是乱码。

客户那边有个编辑要摘文案,复制出来全是方块。我拿Acrobat的“检查字体”功能一看,嵌入的子集没带ToUnicode表。这个得在导出前勾上“保留文本可搜索”,不然压缩得再小也是废的呀。

第三个坑:极限压缩对细笔画真的太狠了。

我拿同一页做了三组对比:原文件、清晰度优先、极限压缩。极限压缩那版,宋体的撇捺末端直接糊成一小坨,远看没差别,但客户是要拿去印前打样的,放大到300%就露馅了。所以现在我给自己定了个规矩:给客户的预览版用极限压缩没问题,但凡涉及印刷或存档,一律走清晰度优先,文件大就大点,分卷发就是了。

最后这版画册压到了6.8MB,字体子集化省了将近3MB,画质我拿放大镜看了三遍才敢发出去呢。

想问下大家,你们做字体子集化的时候,有没有遇到过那种明明字形对得上、但小字号下渲染出来发虚的情况呀?我怀疑是hinting信息被剥掉了,但还没找到稳定的验证方法……

登录后可以为帖子点赞,但本帖内容对所有人开放阅读。

社区回应

0 Replies

还没有回应,抢一个沙发。

登录后可以回应和点赞,但本帖内容对所有人开放阅读。