2010-05-03 176 views
5

我使用Java框架iText將圖像繪製爲pdf。我需要繪製指定寬度的線條。類PdfContentByte中有一個方法setLineWidth(float width)應該改變它。然而,無論我傳遞什麼值作爲參數,繪製的線總是非常薄。如何更改iText中的線條粗細?

有一個在setLineWidth javadoc的下面的行:

線寬指定用於行程的路徑線的厚度和在用戶空間爲單位進行測量。

我不知道什麼是「空間單位」。 iText中的其他一切似乎都是以點(大約1/72英寸)來衡量的。我無法找到什麼是「空間單位」以及如何改變它們。

代碼:

to.setLineWidth(thickness); 
to.moveTo(x, y); 
to.lineTo(x + 100, y + 100); 

可變to包含PdfContentByte實例。

回答

9

已解決。 lineTo調用後沒有任何筆畫方法調用。這就是爲什麼它在調用stoke方法之前使用另一個行寬。 正確的代碼如下所示:

to.setLineWidth(thickness); 
to.moveTo(x, y); 
to.lineTo(x + 100, y + 100); 
to.stroke(); 
相關問題