2016-08-16 1 views
1

Verwenden Sie den folgenden Code, um ein PDF-Dokument in C# mithilfe von iText 5 zu erstellen. Der Text wird nicht in der Kurierschrift dargestellt. Warum nicht?Warum Kurier Schriftart nicht in iText PDF-Dokument funktioniert?

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(); 
} 

Antwort

1

In iText5 müssen Sie die Schriftart angeben, bevor Text den Absatz Element hinzugefügt wird (oder alternativ es an den Konstruktor).

ändern

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

in

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