6

私が持っているコードは、ページの中央にテキストを書いているPDFドキュメントに1行ずつ書きたいのですが、どうすれば1行ずつ書くことができますか?

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

1 に答える 1

7

new XRect(0, 0, page.Width, page.Height)テキストが描画される場所を指定します。
より小さな四角形を使用し、行ごとに 2 番目の値を増やします。

PDFsharp にはいくつかの例が含まれています:
http://pdfsharp.net/wiki/PDFsharpSamples.ashx
特に Text Layout を確認してください。PDFsharp のソース パッケージに含まれるサンプル コード。

改ページが自動的に追加されるので、MigraDoc もチェックしてください。
http://pdfsharp.net/wiki/MigraDocSamples.ashx

于 2014-04-26T06:12:10.023 に答える