繁体   English   中英

如何在asp.net MVC vs12中的itext shrp pdf中隐藏表格的边框?

[英]how to hide the border of table in itext shrp pdf in asp.net MVC vs12?

我正在尝试建立一个pdf文件,在其中我必须添加一个没有边框的表格,并且我正在这样做,但是有没有更好的方法呢? 我的代码是这样的:

 PdfPTable row1 = new PdfPTable(4);
                row1.TotalWidth = 350f;
                row1.LockedWidth = true;
                int[] intTblWidth1 = { 20,50,20,40 };
                row1.SetWidths(intTblWidth1);
                row1.SpacingBefore = 20f;
                row1.HorizontalAlignment = Element.ALIGN_LEFT;
                PdfPCell cel = new PdfPCell(new Phrase("Ordered By: ", bodyFont));
                cel.Colspan = 1;
                cel.Border = 0;
                cel.HorizontalAlignment = 0;
                row1.AddCell(cel);
                PdfPCell cel1 = new PdfPCell(new Phrase(_requester, titleFont));
                cel1.Border = 0;
                cel1.HorizontalAlignment = 0;
                cel1.VerticalAlignment = 0;
                row1.AddCell(cel1);
                PdfPCell cel2 = new PdfPCell(new Phrase("Order #: ", bodyFont));
                cel2.Colspan = 1;
                cel2.Border = 0;
                cel2.HorizontalAlignment = 0;
                row1.AddCell(cel2);
                PdfPCell cel3 = new PdfPCell(new Phrase(_orderNumber, titleFont));
                cel3.Colspan = 1;
                cel3.Border = 0;
                cel3.HorizontalAlignment = 0;
                row1.AddCell(cel3);
                doc.Add(row1);

我正在使用新表创建新行。

如果我这样做:

PdfPTable table = new PdfPTable(3);
PdfPCell cell = new PdfPCell(new Phrase("Header spanning 3 columns"));
cell.Colspan = 3;
cell.HorizontalAlignment = 1; //0=Left, 1=Centre, 2=Right
table.AddCell(cell);
table.AddCell("Col 1 Row 1");
table.AddCell("Col 2 Row 1");
table.AddCell("Col 3 Row 1");
table.AddCell("Col 1 Row 2");
table.AddCell("Col 2 Row 2");
table.AddCell("Col 3 Row 2");
doc.Add(table);

我无法隐藏表格的边框,并且我不想在表格中使用任何边框线。 我必须生成一个动态pdf。 任何建议将不胜感激,如果适合我,我会标记您的答案。 预先谢谢;)编码愉快。

尝试这样做:

table.DefaultCell.Border = Rectangle.NO_BORDER;

或者您应该为每个单元格尝试

cellxxx.Border = Rectangle.NO_BORDER;

PdfPTable的边框元素由添加到表中的PdfPCell定义。 每个单元格都有其自己的样式/格式。 这是API: http//api.itextpdf.com/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM