pdf - 在 PDF 上写行

标签 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);

最佳答案

new XRect(0, 0, page.Width, page.Height)您指定将在何处绘制文本。
使用较小的矩形并逐行增加第二个值。

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

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

关于pdf - 在 PDF 上写行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23297223/

相关文章:

c# - 在 MigraDoc 表中插入 "http"图像

.net - 将嵌入资源图像添加到 MigraDoc 文档

iOS pdf 搜索高亮结果

iphone - CGPDF文档中的突出显示

java - "(someString) Tj"到 java 字符串编码问题 (PDFBox)

java - 如何使用 SVG 创建具有以下 HTML 字符串的 PDF 文档?

c# - 在 MigraDoc 中将页码与右角对齐

asp.net - 从 Web 表单打印 PDF 文档

java - 如何使用java流从网络获取PDF文件

iphone - CGPDFDocumentCreateWithURL 内存使用