当我设置 PdfPCell 的属性 NoWrap = true
时,如果单元格内的文本比表格宽,它会溢出表格的宽度。我有 36f 的边距,我设置了 table.WidthPercentage = 100f
,效果很好。但是,如果我将一长串文本放入 NoWrap = true
的单元格中,它就会一直延伸到文档的边缘。有什么方法可以防止单元格中的文本超出表格的宽度吗?
这是我的代码:
customFont = FontFactory.GetFont(defaultFontName, 22, Font.BOLD);
string vehicleName = vehicle.Name;
Phrase vName = new Phrase(vehicleName, customFont);
vName.Leading = 22f;
table = new PdfPTable(1);
table.SpacingAfter = 10f;
table.WidthPercentage = 100f;
cell = new PdfPCell(vName);
cell.Border = 1;
cell.HorizontalAlignment = 1;
cell.NoWrap = true;
cell.Padding = 0;
table.AddCell(cell);
document.Add(table);
当它显示在文档上时,它看起来像这样:
如您所见,文本溢出了单元格的边框。我想我只是假设如果单元格是 NoWrap,它会填满单元格,然后在无法再显示时停止。也许那是不可能的。
或者关于如何制作永远不能换行的单行标题的任何其他想法?
最佳答案
不要在单元格上设置 NoWrap
,而是将 FixedHeight
设置为单元格的高度。这将导致单元格溢出内容,但无法按照您的意愿显示。
关于c# - PdfPCell NoWrap=true 溢出 PdfPTable 的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20204957/