gpt4 book ai didi

当表格是第一项时 iTextSharp table.SpacingBefore 不起作用

转载 作者:行者123 更新时间:2023-12-04 10:23:22 25 4
gpt4 key购买 nike

我正在尝试使用 table.SpacingBefore 在我的 PDF 文件中的表格之前放置一些空间,但它不起作用。

我找到了 iTextSharp table.SpacingBefore not working
这是完全相同的问题,但解决方案似乎不起作用。

这是我的一些代码:

header.SpacingBefore = 150f;
Paragraph paragraph = new Paragraph();
paragraph.Leading = 0f;
doc1.Add(paragraph);
doc1.Add(header);

结果是:

result1

添加非空段落
Paragraph paragraph = new Paragraph(" TEXT ");

产生这个:

enter image description here

最佳答案

请看下面的屏幕截图:

enter image description here

文件spacing1.pdf(显示在其他文件下方)是使用您描述的方式创建的。通过设计“之前的间距”被忽略,因为“间距”功能允许您在页面上的不同元素之间创建一些空间。如果没有其他元素,则不添加间距。在您的示例中就是这种情况:表格是第一个元素,因此无需添加“之前的间距”。出于同样的原因,当表格是页面上的最后一个元素时,“之后的间距”将被忽略。

通过添加Paragraph创建文件spacing2.pdf(显示在中间)添加表之前的对象。如您所见,在 Paragraph 之间添加了额外的间距。和 PdfPTable .你说没有。就我而言,屏幕截图非常清楚。您使用的是哪个版本的 iTextSharp?

我认为你对你的要求的分析是错误的。您不希望前后有间距。你想要间距。这就是我在spacing3.pdf中所做的(显示在右侧,在其他窗口的顶部)。

我通过添加以下 Paragraph 来引入这个间距在添加表之前:

document.Add(new Paragraph(100, "\u00a0"));
100在这一段是领先的。它定义了添加的空间量。 "\u00a0"是一个带有单个“不间断空格”字符的字符串。

我想这就是你要的。这与“之前的间距”不同。

关于当表格是第一项时 iTextSharp table.SpacingBefore 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18316021/

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