将 HTML 打印为 PDF 时,不同操作系统上的非嵌入字体名称不同

将 HTML 打印为 PDF 时,不同操作系统上的非嵌入字体名称不同

我使用 HTML 标记创建了一个文档。我想使用 Palatino,它在 Windows 上称为 Palatino,在 Mac 上称为 Palatino Linotype,因此我相应地指定了我的 CSS:。 font-family: Palatino Linotype, Palatino, serif;然后我在 Windows 下使用 PrimoPDF 打印为 PDF。在 Windows 中查看时一切看起来都很好。

但我希望此 PDF 在 Mac 上看起来一样,而生成的文件大小 (94KB) 表明 Primo 未嵌入字体 (大小 460KB),可能是因为它是原生字体。这会是什么样子?PDF 文件格式会解决这个问题吗,还是我的 PDF 格式在 OSX 下查看时会很乱?

请注意,我不想嵌入字体。 我使用了网络安全字体来避免这种需要,但碰巧我选择的字体在 OSX 和 Windows 中的名称并不相同。

答案1

关于您上面的评论:

我认为最好的做法是创建 PDF 并检查文档属性。

MAC 很可能会将 Palatino 识别为 Palatino Linotype,而 Windows 则很可能将 Palatino 识别为 Palatino Linotype。

我已经使用 PHP 创建了 PDF,以下是文档属性的屏幕截图。

正如您在下面的屏幕截图中看到的,Courier 屏幕名称甚至不是系统关心的真正字体。

PDF 字体选项卡

相关内容