Itext PDF字体之间的间距不正确

时间:2011-05-31 21:39:17

标签: java pdf ubuntu itext

我正在使用itext(2.x)创建pdfs。

我的电脑本地,pdf输出正确 但是当我在生产服务器上运行代码,运行ubuntu时,字体中字符之间的间距是错误的。

任何人都有过类似情况的经历吗?

4 个答案:

答案 0 :(得分:2)

您需要在服务器上安装使用过的字体。

答案 1 :(得分:2)

我强烈怀疑这是一个字体问题。

可能性1:您使用的字体不在服务器上(VSU的答案)。这将导致相关字体默认返回到Helvetica ...这将看起来错误。

可能性2:您没有嵌入字体,而是在与生成字体的系统不同的系统上查看PDF。如果两台机器都有一个名为“Arial”的字体,但存在微妙(或不那么微妙)的差异,则字符间距可能看起来很偏。

可能性3:您正在将“字幕”信息“烘焙”到您的应用中,这对于PDF格式的版本(或字体,可能性为1的串扰)是错误的。

可能还有另外一些我不想的问题可能是问题,但这涵盖了我14年来作为PDF家伙遇到的每一个场景。

PS :如果您要发布PDF格式的链接,可以说出所有的猜测......一个来自您的开发框,另一个来自服务器。

答案 2 :(得分:0)

不确定是否还有人在看这个,但我遇到了同样的问题。

我使用itext生成PDF - 当我在本地测试它时它看起来很好但是当从服务器打印时,对齐关闭了。相比之下,人们注意到文件的服务器版本中的字体大小略小。

更有趣的是,如果我将文件从服务器打印出spooler / var / spool / cups /到我的本地机器,它会查看并打印OK。

我现在尝试使用itext在我的PDF中嵌入字体以查看它是否有用,但还有什么我可以尝试的吗?

答案 3 :(得分:-3)

Itext 2.x非常古老。你还在使用Windows 95吗?