Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Itext 为什么尺寸打印错误?_Itext_Itext7 - Fatal编程技术网

Itext 为什么尺寸打印错误?

Itext 为什么尺寸打印错误?,itext,itext7,Itext,Itext7,我想要一个6厘米60毫米宽的矩形 据我所知,iText以点为单位工作,因此我将60毫米转换为点,得到170个点 然而,当我在A4纸上打印并用直尺测量时,矩形是5.7厘米57毫米宽。为什么会这样 下面是我使用的代码: 私有静态字节[]CreateRectangle { var流=新的内存流; PdfDocument pdfDoc=新PdfDocumentnew PdfWriterstream; PdfCanvas canvas=new PdfCanvaspdfDoc.AddNewPage; 颜色绿

我想要一个6厘米60毫米宽的矩形

据我所知,iText以点为单位工作,因此我将60毫米转换为点,得到170个点

然而,当我在A4纸上打印并用直尺测量时,矩形是5.7厘米57毫米宽。为什么会这样

下面是我使用的代码:

私有静态字节[]CreateRectangle { var流=新的内存流; PdfDocument pdfDoc=新PdfDocumentnew PdfWriterstream; PdfCanvas canvas=new PdfCanvaspdfDoc.AddNewPage; 颜色绿色=新设备cmyk1f、0f、1f、0.176f; canvas.SetFillColorgreenColor; canvas.rectangle15060017056;/*170宽56高*/ canvas.FillStroke; pdfDoc.关闭; 返回stream.ToArray; }
你的计算是正确的,6厘米大约是170点

你的代码是正确的

我用你的代码生成了一个PDF。当我应用测量工具时,确认了6 cm:

我打印了那张PDF并测量了打印结果,还是6厘米


因此,要么你的尺子错了,我怀疑这一点,要么你的印刷不是实际尺寸,而是适合或缩小过大的页面,两者在这里都对应96%。

谢谢!我发现了问题所在,当尺寸错误时,我正在从Microsoft Edge打印PDF,现在我从Chrome打印了相同的PDF,尺寸现在是正确的。