我正在使用iTextSharp 5.5.1并使用不规则列布置文档。不规则列始终以文本模式呈现。
我需要能够在我的不规则列中设置段落的前导,但我无法这样做 - 忽略对ColumnText.SetLeading
的调用。
Dim doc As New Document
Dim writer As PdfWriter = PdfWriter.GetInstance(doc, Response.OutputStream)
doc.Open()
Dim column As New ColumnText(writer.DirectContent)
column.SetLeading(fixed, multiple)
column.SetColumns(New Single() {...}, New Single() {...})
column.AddText(New Paragraph(""))
column.AddText(Chunk.NEWLINE)
column.AddText(New Paragraph("..."))
column.AddText(Chunk.NEWLINE)
...
column.Go(False)
无论我在调用fixed
时使用multiple
和ColumnText.SetLeading
的值,生成的PDF都具有相同的前导。我可以使用ColumnText.ExtraParagraphSpace
调整每个段落后的间距,但我无法在每个段落中设置前导。
我确实找到了一个相关的SO问题和答案,Reducing paragraph line break height on iTextSharp,但这说明了在段落结束后设置间距。这适用于不规则的列,但我对前导感兴趣,这是段落内的行之间的空间。