2014-08-28 155 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

相关问题