【发布时间】:2020-02-13 14:27:52
【问题描述】:
我想要一个 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();
}
【问题讨论】: