itext - 为什么尺寸打印的尺寸错误?
问题描述
我想要一个 6 厘米(60 毫米)宽的矩形。
据我了解,iText 以点为单位,因此我将 60 毫米转换为点,得到 170 点。(链接到转换器)
但是,当我在 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();
}
解决方案
推荐阅读
- django - Django methodSerializer 不返回绝对图像 url
- flutter - 如何在颤动中选择默认单选按钮
- azure - 缺少必填字段时,是否可以强制 Azure API 管理返回 400 而不是 404?
- python - 在 numpy 数组中包含不同形状的信息的最佳方法?
- ruby-on-rails - Rails 18n French:使用带重音的单词时出现特殊字符
- java - 如何迭代思想 JLabel 对象以将图标添加到特定对象
- exceed - 问:保存打开文本是否超出窗口大小和位置?
- abap - 具有不同域的字段的内部连接
- javascript - 同时部署 Node.js Restfull API 和 Vue.js 应用
- sql - 如何在 SQL SP 中增加持续时间逻辑