2012-03-23 104 views
1

在我們的web應用程序中,我們給予客戶製作一些用戶生成的HTML表單的PDF選項。 PDF文件由OpenOffice 3.3創建,生成的PDF包含交互式表單字段。爲什麼我們使用交互式表單生成的PDF在Adobe Reader和其他PDF查看器中顯示不同?

問題是,預填充數據的字段在不同的PDF查看器中顯示不同。在Adobe Reader中的字段是這樣的,用值在底部(和部分地隱藏)字段:

PDF in Adobe

福昕閱讀器(和其他讀者我已經試過)的PDF看起來像這樣:

enter image description here

這究竟是爲什麼?

編輯:遵循yms的建議; This is an example PDF有問題的交互式表單域。

+1

在您的問題中包含實際的PDF文件可能會幫助您獲得答案。 – yms 2012-03-23 13:12:26

回答

1

PDF文件的Font對象中有些奇怪的東西。字體描述符的下降屬性似乎有一個不正確的值,被第三方閱讀器忽略或糾正,但它已被Adobe Acrobat Reader「尊重」。

PDF Reference Document

屬性:下降
類型:數
描述:(必需的,除了Type 3字體)基線
下面的最大深度在該字體的字形達到。 該值是一個負數。

在您發佈的文件中,字體的描述是這樣的:

12 0 OBJ
< < /類型/ FontDescriptor/FONTNAME/CourierNewPSMT
/標誌5
/FontBBox [ - 121 -679 622 1021]
/ItalicAngle 0
/的Ascent 832
/下降300 < - 在這裏這傢伙本來是什麼工具,你正在使用爲負
/大寫高度1020
/StemV 80 >>
endobj

作爲一種變通方法,您可以嘗試使用一個不同的字體生成這些文件,或者您可以嘗試將問題報告給該工具的開發人員。

相關問題