我想要一个6厘米(60毫米)宽的矩形。
据我所知,iText使用点作为单位,因此我将60毫米转换为点并获得170点。 (link to converter)
但是,当我在A4纸上打印并用尺子测量时,矩形的宽度为5.7厘米(57毫米)。为什么会这样?
下面是我使用的代码:
private static byte[] CreateRectangle()
{
var stream = new MemoryStream();
PdfDocument pdfDoc = new PdfDocument(new PdfWriter(stream));
PdfCanvas canvas = new PdfCanvas(pdfDoc.AddNewPage());
Color greenColor = new DeviceCmyk(1f, 0f, 1f, 0.176f);
canvas.SetFillColor(greenColor);
canvas.Rectangle(150, 600, 170, 56); /* 170 width, 56 height */
canvas.FillStroke();
pdfDoc.Close();
return stream.ToArray();
}