Вокруг документа появляются пробелы для предварительного просмотра

У меня есть приложение WPF, которое использует печать. У меня есть класс наследовать от "DocumentPaginator"

class ReportPaginator : DocumentPaginator
{
    private Size pageSize;

    public override IDocumentPaginatorSource Source
    {
        get { return null; }
    }

    public override bool IsPageCountValid
    {
        get { return true; }
    }

    public override int PageCount
    {
        get { return pageCount; }
    }

    public override Size PageSize
    {
        get { return pageSize; }
        set
        {
            if (value != null)
            {
                pageSize = value;
                CalculatesPage();
            }
        }
    }

    public override DocumentPage GetPage(int pageNumber)
    {
       // some code.
    }  
}

Когда я получаю FixedDocumentSequence из этого paginator для предварительного просмотра документа перед печатью. свойство "pageSize" НЕ применялось для этой DocumentPage, и вокруг страниц есть пробелы. Как я могу решить эту проблему?

1 ответ

Решение

Просто на тот случай, если у кого-то была такая же проблема.
Моя проблема была в моем собственном коде [особенно в той части, которая генерирует страницу в GetPage() метод], я генерировал пробелы вокруг самой страницы при реализации GetPage метод.

если у вас возникла та же проблема, возможно, дважды проверьте GetPage метод может быть полезным.

Другие вопросы по тегам