PDFsharp: рисовать край PdfPage - PullRequest
       13

PDFsharp: рисовать край PdfPage

0 голосов
/ 18 сентября 2018

Можно ли рисовать за пределами PdfPage в PDFsharp?

Пример:

using(XGraphics g = XGraphics.FromPdfPage(pdfPage))
{
    g.DrawRectangle(XPens.Gray, XBrushes.Gray, new XRect(-10, -10, pdfPage.Width + 20, pdfPage.Height + 20));
}

Я использую PDFsharp для создания содержимого книги для CreateSpace, и им требуется определенное количество кровотечения через край страницы для полностраничных изображений. Когда я сохраняю свой PDFsharp PDF и загружаю его для проверки, это показывает, что чертежи не выходят за границы страницы.

Обновление: просто нужно установить BleedBox. Спасибо, Балли!

private XRect GetOversizedPageRect(PdfPage page)
{
    double bleed = XUnit.FromInch(1f / 8f);
    XRect bleedRect = new XRect(
        0 - bleed,
        0 - bleed,
        page.Width + (2 * bleed),
        page.Height + (2 * bleed)
    );
    page.BleedBox = new PdfRectangle(bleedRect);
    return bleedRect;
}

1 Ответ

0 голосов
/ 18 сентября 2018

Да. PDFsharp не обрезает все, что вы рисуете на странице.

Некоторые инструменты рендеринга PDF полагаются на BleedBox, чтобы включить кровотечение (рисование вне MediaBox).

...