为什么courier字体不能在iText PDF文档中工作

本文关键字:PDF 文档 工作 iText courier 字体 不能 为什么 | 更新日期: 2023-09-27 18:02:35

使用以下代码在c#中使用itext5创建PDF文档。文本不以信使字体呈现。为什么不呢?

private void SimpleFontDoc(string pdfDocPath)
{
  Document doc = new Document(PageSize.LETTER, 10, 10, 42, 30);
  var fs = new FileStream(pdfDocPath, FileMode.Create);
  PdfWriter writer = PdfWriter.GetInstance(doc, fs);
  doc.Open();
  string[] lines = new string[]
    {
        "First   text   line",
        "Second  text   line"
    };
  var font = FontFactory.GetFont("courier", 12.0f, BaseColor.BLACK);
  foreach (var line in lines)
  {
    var para = new iTextSharp.text.Paragraph(line);
    para.Font = font;
    doc.Add(para);
  }
  doc.Close();
}

为什么courier字体不能在iText PDF文档中工作

在iText5中,您必须在向段落元素添加文本之前指定字体(或者将其传递给构造函数)。

改变
var para = new iTextSharp.text.Paragraph(line);
para.Font = font;

var para = new iTextSharp.text.Paragraph(line, font);