2013-12-19 48 views
1

我已經爲iText創建了一個用於我的應用程序的PDF導出,但是它有很多奇怪的問題。例如:Android上iText的問題

我創造了這樣一個標題:

PdfContentByte p = new PdfContentByte(writer); 
p.setFontAndSize(f_base, 26); 
p.moveText(85, 775); 
p.showText("PDP Export App"); 
writer.getDirectContent().add(p); 

在我的測試設備(HTC X一,安卓4.0.3,HTC PDF查看器)中的一個行顯示像它應該。當我在Nexus 5(Android 4.4.2,Acrobat Reader)上嘗試使用相同的功能時,除了顯示一張圖像以外,沒有其他任何圖像。當我在計算機(Mac,Acrobat Reader)上查看創建的PDF時,除了上述標題外,我可以看到所有內容。

這是一個錯誤,或者我做錯了什麼?

+3

您應環繞'p.setFontAndSize' ...'p.showText' p.beginText'和'p.endText'。這就是說......你正在創建一個PDF;那麼爲什麼不使用iText的更高級別的API呢? – mkl

+0

謝謝mkl,解決了我的問題! :-)我使用'PdfContentByte',因爲我只需要一行文本,我可以將絕對值放在我的文檔上。對於我的文檔的其餘部分,我使用'cell'與'cell's。 – JensJensen

回答

1

只是爲了在評論中原來的問題的實際答案解...

您應環繞與p.beginTextp.endText文本操作:

p.beginText();    // <<<<< 
p.setFontAndSize(f_base, 26); 
p.moveText(85, 775); 
p.showText("PDP Export App"); 
p.endText();     // <<<<< 

文本繪製相關的操作只允許在文本對象中使用。你可以找到它的操作是允許在背景圖9 圖形對象的PDF specification ISO 32000-1概述:用`

Figure 9 *Graphics Objects*