2014-04-25 16 views
5

Voglio scrivere riga per riga su un documento pdf il codice che ho è scrivere il testo al centro della pagina come posso scrivere riga per riga?scrivere righe su PDF

// 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); 

risposta

4

Con new XRect(0, 0, page.Width, page.Height) si specifica in cui il testo verrà disegnata.
Utilizzare un rettangolo più piccolo e aumentare il secondo valore da linea a linea.

PDFsharp comprende diversi esempi:
http://pdfsharp.net/wiki/PDFsharpSamples.ashx
controllare Soprattutto Layout testo. Codice di esempio incluso con il pacchetto sorgente di PDFsharp.

Controllare anche MigraDoc in quanto aggiunge automaticamente i pagebreak.
http://pdfsharp.net/wiki/MigraDocSamples.ashx