在PDF上写行

时间:2014-04-25 15:28:17

标签: pdf pdfsharp cgpdfdocument

我想在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);

1 个答案:

答案 0 :(得分:5)

使用new XRect(0, 0, page.Width, page.Height)指定文字的绘制位置 使用较小的矩形并逐行增加第二个值。

PDFsharp包含几个例子:
http://pdfsharp.net/wiki/PDFsharpSamples.ashx
特别检查文本布局。 PDFsharp源代码包中包含的示例代码。

同时查看MigraDoc,因为它会自动添加分页符 http://pdfsharp.net/wiki/MigraDocSamples.ashx