【发布时间】:2017-03-23 22:51:55
【问题描述】:
我正在尝试开发一个为 PDF 添加水印的应用程序。我在以正确格式保存 PDF 文档时遇到问题。
我注意到某些文档在拉入时会将页面大小视为一件事,但是当我去保存文档时,它的一部分会被切断。例如,我有一个横向保存的文档,分辨率为 792x612 pts,与字母大小相关。但是,当以字母形式保存时,它会切断部分页面。我注意到如果我将文档保存在 A1 中,那么整个文档就会出现。这是我的代码:
Dim gfx As XGraphics = XGraphics.FromPdfPage(page, XGraphicsPdfPageOptions.Append)
gfx.RotateTransform(-90)
Dim font As XFont = New XFont("Times New Romans", 6, XFontStyle.Bold)
Dim tf As XTextFormatter = New XTextFormatter(gfx)
Dim rect As XRect = New XRect(-550, 500, 250, 150)
gfx.DrawRectangle(XBrushes.Transparent, rect)
tf.DrawString(Text, font, XBrushes.Red, rect)
page.Size = PdfSharp.PageSize.A1
page.Orientation = PdfSharp.PageOrientation.Landscape
Doc.save(strFileSaveLocation)
有什么原因会发生这种情况吗?我正在阅读 page.height 和 page.width 并确认它们是正确的,然后再继续。
【问题讨论】:
-
请不要将解决方案编辑到问题中,而是将其作为答案本身并在您接受时立即接受允许。