用挪威语生成的 Itextsharp pdf 在一些文本后添加底部填充
Itextsharp pdf generated with Norwegian adds bottom padding after some text
使用 Itextsharp 使用挪威语生成的 pdf 在一些文本后添加底部填充。
无法减少填充,因为有 none。由于文本数量不同,不能有固定的高度。无法获取 row/cell 的高度,因为它只能在渲染后实现
编辑:它只出现在下拉列表的顶部,没有任何其他答案选项。
拜托,帮忙。
private static void AddTextCell(PdfPTable table, string text, int rowspan = 1, int colspan = 1, float border = 0f, float padding = 0f)
{
Font arial = FontFactory.GetFont("Arial", 12, BaseColor.BLACK);
PdfPCell cell = new PdfPCell(new Phrase(text, arial))
{
Rowspan = rowspan,
Colspan = colspan,
BorderWidth = 0f,
PaddingTop = padding,
PaddingBottom = padding,
HorizontalAlignment = PdfPCell.ALIGN_LEFT,
VerticalAlignment = PdfPCell.ALIGN_MIDDLE
};
if (colspan > 1)
{
cell.BackgroundColor = BaseColor.CYAN;
}
else
{
cell.BackgroundColor = BaseColor.GREEN;
}
table.AddCell(cell);
}
这是挪威语源文本中的空白字符。
我使用 Regex.Replace
删除了它们
string textWithoutWhiteSpaceCharacters = Regex.Replace(textWithWhiteSpaceCharacters, "[\n\r\t]", " ");
使用 Itextsharp 使用挪威语生成的 pdf 在一些文本后添加底部填充。
无法减少填充,因为有 none。由于文本数量不同,不能有固定的高度。无法获取 row/cell 的高度,因为它只能在渲染后实现
编辑:它只出现在下拉列表的顶部,没有任何其他答案选项。
拜托,帮忙。
private static void AddTextCell(PdfPTable table, string text, int rowspan = 1, int colspan = 1, float border = 0f, float padding = 0f)
{
Font arial = FontFactory.GetFont("Arial", 12, BaseColor.BLACK);
PdfPCell cell = new PdfPCell(new Phrase(text, arial))
{
Rowspan = rowspan,
Colspan = colspan,
BorderWidth = 0f,
PaddingTop = padding,
PaddingBottom = padding,
HorizontalAlignment = PdfPCell.ALIGN_LEFT,
VerticalAlignment = PdfPCell.ALIGN_MIDDLE
};
if (colspan > 1)
{
cell.BackgroundColor = BaseColor.CYAN;
}
else
{
cell.BackgroundColor = BaseColor.GREEN;
}
table.AddCell(cell);
}
这是挪威语源文本中的空白字符。
我使用 Regex.Replace
删除了它们string textWithoutWhiteSpaceCharacters = Regex.Replace(textWithWhiteSpaceCharacters, "[\n\r\t]", " ");