gpt4 book ai didi

c# - 如何根据内容定义页面大小?

转载 作者:太空宇宙 更新时间:2023-11-03 10:21:51 25 4
gpt4 key购买 nike

我正在使用 iTextSharp 生成 PDF 文档。该文件必须只有一页。换句话说,内容必须适合页面大小。可以用 iTextSharp 实现吗?

我试图在将内容添加到文档之前获取内容的高度,因此我可以在创建文档之前计算总大小,但是某些内容类型(例如表格)在添加到文档之前没有高度。

最佳答案

如果您创建一个 PdfPTable 并且您定义了表格的宽度,例如:

table.TotalWidth = 400f;
table.LockedWidth = true;

然后你可以像这样向table询问它的高度:

Float h = table.TotalHeight;

您可以使用h 来定义您的页面大小,例如:

Document document = new Document(400, h, 0, 0, 0, 0);

请注意,所有测量均以用户单位完成,默认情况下一个用户单位等于 1 pt。如果不定义宽度,getTotalHeight() 方法将返回 0,因为高度取决于宽度,而 table 在确定宽度之前不知道宽度渲染。

关于c# - 如何根据内容定义页面大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33203960/

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