c# - PdfPCell NoWrap=true 溢出 PdfPTable 的宽度

标签 c# itext

当我设置 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);

当它显示在文档上时,它看起来像这样:

enter image description here

如您所见,文本溢出了单元格的边框。我想我只是假设如果单元格是 NoWrap,它会填满单元格,然后在无法再显示时停止。也许那是不可能的。

或者关于如何制作永远不能换行的单行标题的任何其他想法?

最佳答案

不要在单元格上设置 NoWrap,而是将 FixedHeight 设置为单元格的高度。这将导致单元格溢出内容,但无法按照您的意愿显示。

关于c# - PdfPCell NoWrap=true 溢出 PdfPTable 的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20204957/

相关文章:

c# - 生成服务器中的 Microsoft.Office.Interop.Excel 引用

c# - 使用 WPF MVVM 触发 ListBox 的 DataTemplate 中存在的控件事件

java - NoNewLineParagraph 无法转换为 Element

java - 在不同的pdf页面中插入图像

android - 在 Android 上使用 iText 生成波斯语和英语 PDF

c# - iText 7 .Net 引用

c# 2 对于每个循环,如果一个循环有效,则另一个循环无效

c# - 关闭后无法重复使用 wpf 窗口

c# - EntityFramework 与 WCF - 如何返回 EF 实体

java - Struts2在jsp中显示pdf文件