Strona obcięta po prawej stronie dla orientacji poziomej z trimmarginami przy użyciu PdfSharp

Mówię o PdfSharp. Orientacja pionowa działa dobrze z marginesem lub bez marginesu. Ale w przypadku orientacji poziomej, strona jest obcinana po prawej stronie po ustawieniu marginesu za pomocą TrimMargins. Próbowałem tego samego na przykładowym kodzie pdfSharp i mając ten sam problem !!

Wygląd pliku PDF jest dobrze wyświetlany dla następującego kodu

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

Ale dla następującego kodu pdf nie jest dobrze renderowany, obcinany po prawej stronie

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

Masz jakiś pomysł? Dzięki

questionAnswers(2)

yourAnswerToTheQuestion