应启用microsoft print to pdf并设为全部嵌入字体、阈值0%,禁用pdf/a模式,通过文档属性验证(embedded)标识。

导出PDF报告时出现中英文混排错位、字母间距忽大忽小、数字显示为方块或空格,不是字体没装全,而是虚拟打印机的字体嵌入与渲染策略根本没生效。
确认系统是否自带Microsoft Print to PDF
按下 Win + R,输入 control printers 回车,打开“设备和打印机”窗口。如果列表里已有名为 Microsoft Print to PDF 的打印机,跳过本节;若缺失,需立即重装。
进入控制面板 → 程序 → 启用或关闭Windows功能 → 取消勾选 【Microsoft Print to PDF】 → 点击确定 → 重启该窗口 → 重新勾选并启用。这一步必须完整执行两次,单次勾选无效,否则打印机驱动注册不完整。
Word/Excel导出PDF前的关键设置
在Word或Excel中点击【文件】→【另存为】→ 保存类型选“PDF”,不要点“导出”。点击右下角“选项”按钮,勾选:【文档结构标签用于可访问性】 和 【创建书签时使用标题】。这两项虽不直接修复乱码,但能强制Office启用底层字体嵌入协议。
取消勾选“ISO 19005-1 兼容(PDF/A)”——该模式会禁用TrueType字体嵌入,是导致英文单词字母间距崩坏的元凶之一。
用虚拟打印机替代“另存为PDF”流程
方法一:标准打印路径(推荐科研/投稿场景)
在Word中按 Ctrl + P → 打印机选 Microsoft Print to PDF → 点击“打印机属性” → 切换到“Adobe PDF 设置”选项卡 → 将“默认字体嵌入”设为 全部嵌入(All fonts) → “字体子集阈值”改为 0%(确保哪怕只用一个字母也嵌入整套字形)→ 确定后点“打印”,保存为PDF。
方法二:绕过Office内置PDF引擎(适用于老旧Word2010/2013)
先将文档另存为 .xps 格式 → 右键该XPS文件 → 选择“打印” → 打印机选 Microsoft Print to PDF → 属性中同样启用全部字体嵌入 → 输出PDF。XPS中间格式能规避Office旧版PDF生成器的字符度量计算缺陷。
注意:若文档含MathType公式或Visio图,务必在打印前将“图形优化”设为“高质量打印”,否则矢量公式会被降级为模糊位图,放大后边缘锯齿明显。
验证PDF是否真正嵌入字体
用Adobe Acrobat Reader打开生成的PDF → 按 Ctrl + D 打开文档属性 → 切换到“字体”选项卡。
① 查看所有字体名称后是否标注 (Embedded Subset) 或 (Embedded);
② 若出现 (Not embedded) 或 (CID) 开头的条目,说明对应字体未嵌入,需返回上一步重新设置打印属性;
③ 特别检查“@”开头的中文字体(如 @SimSun),这类字体必须显示为 (Embedded),否则中文必然乱码。











