Печать номера страницы на каждой напечатанной странице в c # - PullRequest
2 голосов
/ 22 июля 2011

Я новичок в использовании функции printdocument в c # и мне нужна помощь.Мне нужно напечатать заголовок на каждой странице, которую печатает принтер, и мне нужен номер страницы на нем.

В настоящее время я использую строку, конкатенирую к ней и затем печатаю ее построчно в методе printDocument_PrintPage.я хочу объединить переменную со строкой, которую я печатаю, которая отслеживает номер страницы, на которой она печатается.

Возможно ли это?Это мой код для вызова метода printpage:

    printDialog1.Document = printDocument1;

    if (printDialog1.ShowDialog() == DialogResult.OK)
        this.printDocument1.Print();

1 Ответ

4 голосов
/ 22 июля 2011

Да.Просто создайте поле счетчика страниц в классе, который будет обрабатывать события печати.Что-то вроде:

private int _pageCount = 1;

В обработчике страницы печати просто добавьте его в строку заголовка и затем увеличьте его перед выходом из обработчика.Что-то вроде:

private void PrintPageEventHandler(...
{
     string pageHeader = "Page # " + pageCount;

     //  printing code here

     pageCount++;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...