我一整天都在为这个绞尽脑汁。
这是代码:
private void addFinalCheckdata()
{
PdfPTable table = new PdfPTable(10);
float[] widths = new float[] { 60f, 60f, 60f, 60f, 60f, 60f, 60f, 60f, 260f, 60f };
table.TotalWidth = 800f;
table.SetWidths(widths);
table.LockedWidth = true;
table.HorizontalAlignment = 0;
// Add Answers
//string value = _LGSRobj.finalCheck.SatisfactoryVisualInspection;
PdfPCell cell = new PdfPCell(new Phrase("z", _fntNormal7));
table.AddCell(cell);
//value = _LGSRobj.finalCheck.EmergencyControl;
cell = new PdfPCell(new Phrase("z", _fntNormal7));
table.AddCell(cell);
//value = _LGSRobj.finalCheck.EarthBondingSatisfactory;
cell = new PdfPCell(new Phrase("z", _fntNormal7));
table.AddCell(cell);
//value = _LGSRobj.finalCheck.NumberofAppliancesTested;
cell = new PdfPCell(new Phrase("z", _fntNormal7));
table.AddCell(cell);
//value = _LGSRobj.finalCheck.serviceTimerSet;
cell = new PdfPCell(new Phrase("z", _fntNormal7));
table.AddCell(cell);
//value = _LGSRobj.finalCheck.StartPressure;
cell = new PdfPCell(new Phrase("z", _fntNormal7));
table.AddCell(cell);
//value = _LGSRobj.finalCheck.FinishPressure;
cell = new PdfPCell(new Phrase("z", _fntNormal7));
table.AddCell(cell);
//value = _LGSRobj.finalCheck.Pass;
cell = new PdfPCell(new Phrase("z", _fntNormal7));
table.AddCell(cell);
//value = _LGSRobj.finalCheck.InstallationCaped;
cell = new PdfPCell(new Phrase("z", _fntNormal7));
table.AddCell(cell);
_document.Add(table);
}我已经注释掉了实际值,并替换了"z“,以消除输入数据错误的可能性。pdf上的其他表格都很好。只是这个不见了。
我看不出密码有什么问题。可能是iTextSharp或VS中的一个bug。有什么想法吗?
发布于 2014-11-05 16:15:26
当我复制/粘贴您的代码,并在注释中添加单元格号时,我得到以下内容:
private void addFinalCheckdata()
{
PdfPTable table = new PdfPTable(10);
float[] widths = new float[] { 60f, 60f, 60f, 60f, 60f, 60f, 60f, 60f, 260f, 60f };
table.TotalWidth = 800f;
table.SetWidths(widths);
table.LockedWidth = true;
table.HorizontalAlignment = 0;
// Add Answers
//string value = _LGSRobj.finalCheck.SatisfactoryVisualInspection;
PdfPCell cell = new PdfPCell(new Phrase("z", _fntNormal7));
// 1
table.AddCell(cell);
//value = _LGSRobj.finalCheck.EmergencyControl;
cell = new PdfPCell(new Phrase("z", _fntNormal7));
// 2
table.AddCell(cell);
//value = _LGSRobj.finalCheck.EarthBondingSatisfactory;
cell = new PdfPCell(new Phrase("z", _fntNormal7));
// 3
table.AddCell(cell);
//value = _LGSRobj.finalCheck.NumberofAppliancesTested;
cell = new PdfPCell(new Phrase("z", _fntNormal7));
// 4
table.AddCell(cell);
//value = _LGSRobj.finalCheck.serviceTimerSet;
cell = new PdfPCell(new Phrase("z", _fntNormal7));
// 5
table.AddCell(cell);
//value = _LGSRobj.finalCheck.StartPressure;
cell = new PdfPCell(new Phrase("z", _fntNormal7));
// 6
table.AddCell(cell);
//value = _LGSRobj.finalCheck.FinishPressure;
cell = new PdfPCell(new Phrase("z", _fntNormal7));
// 7
table.AddCell(cell);
//value = _LGSRobj.finalCheck.Pass;
cell = new PdfPCell(new Phrase("z", _fntNormal7));
// 8
table.AddCell(cell);
//value = _LGSRobj.finalCheck.InstallationCaped;
cell = new PdfPCell(new Phrase("z", _fntNormal7));
// 9
table.AddCell(cell);
_document.Add(table);
}您正在创建一个包含10列的表:
PdfPTable table = new PdfPTable(10);然而,你只添加了9个细胞。因此,表不完整。如文档所示,不完整的行永远不会显示。
要么将该表更改为一个包含9列的表,要么添加一个额外的单元格(如果您‘想自己添加它的话,有一种方法可以自动完成此操作)。
https://stackoverflow.com/questions/26761638
复制相似问题