用挪威语生成的 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]", " ");