如何确保我的打印机打印我在屏幕上看到的字体?(PDF、Overleaf、Mac)?

如何确保我的打印机打印我在屏幕上看到的字体?(PDF、Overleaf、Mac)?

我正在使用以下设置:

  • Mac OS 10.15.4
  • Brother MFC-L5750DW(最新驱动程序)

我有几个 PDF(新的和旧的)想要打印。

旧的 PDF 是几年前在 Lyx 中制作的,并在我的最后一台打印机上完美地打印出来。

现在,PDF(旧的和新的)打印出来不像在屏幕上显示的字体:

在屏幕上: 银幕上的完美

理论上:

纸面上的垃圾

我想要的是,请指导我如何解决这个问题。

当我在 Adob​​e Viewer 中查看示例文档时,我可以看到有关几种“用户定义”字体的信息,这些信息不会显示在我通常使用的预览中。

我记得,我的上一台打印机在升级 CUPS 后可以正确打印文件。

我今天早上尝试过这个,但没有成功。

您还需要知道什么来帮助我?我能做什么?

我刚刚从 Overleaf 生成的示例 PDF 也存在同样的问题 :(

怎么办,怎么办?

谢谢!

更新

  1. 打印旧 PDF 现在可以成功(怀疑与 Ghostscript 有关?)
  2. 将旧的 Lyx 文件重新转换为 PDF 格式,成功了(太棒了!)
  3. 我从 Overleaf.com 下载的 PDF 失败了。

  4. 可能的解决方法 - 从 Overleaf 下载源代码,用 Lyx 重新编码(?),享受工作 PDF?

这就引出了问题 5:

那么我该如何将 PDF 发送给某人并确保它能够按预期打印?我遗漏了什么或应该切换哪些设置?

答案1

我遇到了同样的问题,对于我来说,解决方法是使用以下 Python 脚本栅格化 pdf:

import fitz

zoom = 5.0
mat = fitz.Matrix(zoom, zoom)  # zoom = parameter
source = fitz.open('/path/to/your/pdf/file.pdf')
target = fitz.open()
for page in source:
    pix = page.get_pixmap(matrix=mat)
    tarpage = target.new_page(width=pix.width, height=pix.height)
    tarpage.insert_image(tarpage.rect, stream=pix.pil_tobytes("PNG"))
target.ez_save('target.pdf')  # targetname = parameter

这样,打印出来的文档看起来就和屏幕上显示的一模一样了。遗憾的是,执行光栅化确实有点麻烦。

相关内容