我说的是 PdfSharp。纵向方向适用于有边距或没有边距。但是在横向的情况下,一旦我使用 TrimMargins 设置任何边距,页面就会在右侧截断。我在pdfSharp的示例代码上尝试过同样的事情并且遇到同样的问题!
看 pdf 为以下代码渲染得很好
page = document.AddPage();
page.Size = PdfSharp.PageSize.A4;
page.Orientation = PageOrientation.Landscape;
gfx = XGraphics.FromPdfPage(page);
gfx.DrawString("A4 (landscape)", font,XBrushes.DarkRed, new XRect(0, 0, page.Width, page.Height),XStringFormats.Center);
但是对于以下代码 pdf 渲染不好,在右侧截断
page = document.AddPage();
page.TrimMargins.Top = 5;
page.TrimMargins.Right = 5;
page.TrimMargins.Bottom = 5;
page.TrimMargins.Left = 5;
page.Size = PdfSharp.PageSize.A4;
page.Orientation = PageOrientation.Landscape;
gfx = XGraphics.FromPdfPage(page);
gfx.DrawString("A4 (landscape)", font,XBrushes.DarkRed, new XRect(0, 0, page.Width, page.Height),XStringFormats.Center);
有什么想法吗?谢谢