Itext 为什么尺寸打印错误?
我想要一个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; }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厘米大约是170点 你的代码是正确的 我用你的代码生成了一个PDF。当我应用测量工具时,确认了6 cm: 我打印了那张PDF并测量了打印结果,还是6厘米
因此,要么你的尺子错了,我怀疑这一点,要么你的印刷不是实际尺寸,而是适合或缩小过大的页面,两者在这里都对应96%。谢谢!我发现了问题所在,当尺寸错误时,我正在从Microsoft Edge打印PDF,现在我从Chrome打印了相同的PDF,尺寸现在是正确的。