2014-08-28 58 views
2

我需要創建一個100mm X 150mm(寬X高)的PDF文件。爲了創建這個我想申請以下:如何傳遞以毫米爲單位的矩形大小以使用iTextsharp創建文檔

var doc = new iTextSharp.text.Document(new Rectangle(100f, 150f)); 

float height = 0; 
float width = 0; 

float.TryParse("100", out width); 
float.TryParse("150", out height); 

var doc = new iTextSharp.text.Document(new Rectangle(width, height)); 

但上面產生小/大尺寸的PDF。請分享一些建議,告訴我如何將mm轉換爲浮動狀態並使其工作。

回答

6

PDF中使用的測量稱爲用戶單元。默認情況下,1個用戶單位等於1個點。一英寸有72點。這就解釋了爲什麼如果您傳遞的是以毫米而不是用戶單位表示的值,那麼您的文檔比預期的要小。

如果您想使用毫米而您不想執行數學運算,則可以使用Utilities類中的靜態millimetersToPoints()方法。

+1

謝謝。那工作 – 2016-11-09 05:46:30

相關問題