gpt4 book ai didi

itextsharp - 是否可以将 "shrink"设为 PdfPtable?

转载 作者:行者123 更新时间:2023-12-04 05:28:00 25 4
gpt4 key购买 nike

我目前正在使用 Itextsharp,但在使用 PDfPtables 时遇到了一些麻烦。
有时它们对于一页来说太大了,并且当添加到文档中时,它们会被分成多个页面。
可悲的是,我的一些上司无法接受这种理性的行为——他们一直坚持要把 table “缩小”到一页。有没有办法实现这一目标?有一些诱人的提示是可能的——但我只有提示。

什么是替代方案?也许我可以从文档中删除胖表并使用较小的字体和单元格重新构建表,但这会非常麻烦 - 我宁愿“缩小”,因为缺乏更好的词。

我目前的代码:

Dim test As PdfContentByte = mywriter.DirectContent
Dim templ = test.CreateTemplate(mywriter.PageSize.Width, mywriter.PageSize.Height)
Table.WriteSelectedRows(0, Table.Rows.Count - 1, 0.0F, mywriter.PageSize.Height, templ)
Dim myimage = Image.GetInstance(templ)
' myimage.ScaleAbsolute(mywriter.PageSize.Width, mywriter.PageSize.Height)

需要 scaleabsolute 吗?
myimage.SetAbsolutePosition(0, 0)
test.AddImage(myimage)

这段代码在页面上放了一些东西,但它有页面的高度,宽度大约是页面的四分之一 - wi 将尝试找到错误......

最佳答案

创建表格并定义“总宽度”。一旦 iText 知道表格的宽度,您就可以计算所有行的高度。知道高度后,您可以检查:

  • 表格是否适合页面?只需按原样添加即可。也许使用 WriteSelectedRows如果您不想考虑任何页边距。
  • 页面空间不够?将表添加到 PdfTemplate (有不止一种方法可以做到这一点),包装 PdfTemplateImage 内.缩放图像,并将其添加到文档中。
  • 关于itextsharp - 是否可以将 "shrink"设为 PdfPtable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12970736/

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