我正在创建一个仅包含文本的PDF文档,其中所有文本都是相同的磅值和字体系列,但每个字符可能是不同的颜色.使用下面的代码片段似乎一切正常,但行之间的默认空间略大于我认为的理想值.有没有办法控制这个?(仅供参考,在下面的代码中键入"ColoredText"只包含一个字符串及其颜色.另外,我分别处理换行符的原因是,由于某种原因,如果它在一个Chunk中,它不会导致换行.)
谢谢,雷
List<byte[]> pdfFilesAsBytes = new List<byte[]>();
iTextSharp.text.Document document = new iTextSharp.text.Document();
MemoryStream memStream = new MemoryStream();
iTextSharp.text.pdf.PdfWriter.GetInstance(document, memStream);
document.SetPageSize(isLandscape ? iTextSharp.text.PageSize.LETTER.Rotate() : iTextSharp.text.PageSize.LETTER);
document.Open();
foreach (ColoredText coloredText in coloredTextList)
{
Font font = new Font(Font.FontFamily.COURIER, pointSize, Font.NORMAL, coloredText.Color);
if (coloredText.Text == "\n")
document.Add(new Paragraph("", font));
else
document.Add(new Chunk(coloredText.Text, font));
}
document.Close();
pdfFilesAsBytes.Add(memStream.ToArray());
Run Code Online (Sandbox Code Playgroud) itextsharp ×1