2014-04-25 11 views
5

Ich möchte Zeile für Zeile auf einem PDF-Dokument schreiben der Code, den ich habe, schreibt den Text in der Mitte der Seite Wie kann ich Zeile für Zeile schreiben?Zeilen auf PDF schreiben

// Create a new PDF document 
PdfDocument document = new PdfDocument(); 
document.Info.Title = "Created with PDFsharp"; 

// Create an empty page 
PdfPage page = document.AddPage(); 

// Get an XGraphics object for drawing 
XGraphics gfx = XGraphics.FromPdfPage(page); 

// Create a font 
XFont font = new XFont("Verdana", 20, XFontStyle.BoldItalic); 

// Draw the text 
gfx.DrawString("Hello, World!", font, XBrushes.Black, 
       new XRect(0, 0, page.Width, page.Height), 
       XStringFormats.TopCenter); 

Antwort

4

Mit new XRect(0, 0, page.Width, page.Height) geben Sie in dem Text gezogen werden wird.
Verwenden Sie ein kleineres Rechteck und erhöhen Sie den zweiten Wert von Zeile zu Zeile.

PDFsharp enthält mehrere Beispiele:
http://pdfsharp.net/wiki/PDFsharpSamples.ashx
Besonders Text Layout überprüfen. Beispielcode, der im Quellpaket von PDFsharp enthalten ist.

Überprüfen Sie auch MigraDoc, da es automatisch Seitenumbrüche hinzufügt.
http://pdfsharp.net/wiki/MigraDocSamples.ashx