gpt4 book ai didi

c# - 如何使用 itextsharp 并排放置两个表

转载 作者:太空狗 更新时间:2023-10-29 23:23:03 32 4
gpt4 key购买 nike

我必须创建一个包含两个表格的 pdf 文件。并且这两个表应该水平放置在文档中。我已经尝试过这样,

   var doc1 = new Document(PageSize.A4);
PdfWriter.GetInstance(doc1, new FileStream(path + "/" + pdf_name + "", FileMode.Create));
doc1.Open();

var table1 = new PdfPTable(1); //table1
table1.HorizontalAlignment = Element.ALIGN_LEFT;
table1.SpacingBefore = 50;
table1.DefaultCell.Border = 1;
table1.WidthPercentage = 40;
PdfPCell cell = new PdfPCell(new Phrase(student_name, boldTableFont));
// cell.Border = 1;
// cell.HorizontalAlignment = 1; //0=Left, 1=Centre, 2=Right
cell.HorizontalAlignment = Element.ALIGN_CENTER;
table1.AddCell(cell);
doc1.Add(table1);


var table2= new PdfPTable(1); //table2

table2.DefaultCell.Border = 1;
table2.HorizontalAlignment = 2;

table2.SpacingBefore = 50;
table2.WidthPercentage = 40;

PdfPCell cell21 = new PdfPCell(new Phrase("success", body));
cell21.HorizontalAlignment = 1; //0=Left, 1=Centre, 2=Right
table2.AddCell(cell21);
doc1.Add(table2);
doc1.Close();

但是第二个表没有出现在 table1 的右侧,spacingbefore=50。请帮助我找出问题

最佳答案

您可能需要考虑更新您的布局以使用列(有关更多详细信息,请参见此处):

http://www.mikesdotnetting.com/Article/89/iTextSharp-Page-Layout-with-Columns

如果没有详细了解您的布局,很难说哪种基于列的布局最好。

或者,您可以完全定位表格并以这种方式编写它们。


作为第三种选择(非常像旧的 html 页面),您可以像这样嵌套表格:

PdfPTable outer = new PdfPTable(2);

outer.AddCell(table1);

outer.AddCell(table2);

document.Add(outer);

关于c# - 如何使用 itextsharp 并排放置两个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20652158/

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