gpt4 book ai didi

c# - 如何传递毫米中可用的矩形大小以使用 iTextsharp 创建文档

转载 作者:行者123 更新时间:2023-11-30 20:24:55 25 4
gpt4 key购买 nike

我需要创建一个 100mm X 150mm(宽 X 高)的 PDF 文件。为了创建它,我尝试应用以下内容:

  var doc = new iTextSharp.text.Document(new Rectangle(100f, 150f)); 

float height = 0;
float width = 0;

float.TryParse("100", out width);
float.TryParse("150", out height);

var doc = new iTextSharp.text.Document(new Rectangle(width, height));

但上面生成的是更小/更大尺寸的 PDF。请分享有关如何将 mm 转换为 float 并使其正常工作的建议。

最佳答案

PDF 中使用的度量称为用户单位。默认情况下,1 个用户单位等于 1 个点。一英寸有72个点。这解释了为什么如果您传递以毫米而不是用户单位表示的值,您的文档会小于预期。

如果您想使用毫米并且不想做数学运算,您可以使用静态 millimetersToPoints() Utilities 中的方法类。

关于c# - 如何传递毫米中可用的矩形大小以使用 iTextsharp 创建文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25545868/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com