Печать WinForms: как я могу получить доступ к диалогу прогресса? - PullRequest
1 голос
/ 30 сентября 2008

При печати в формах Windows или при предварительном просмотре печати отображается диалоговое окно с текстом типа

Страница [P] of [DOC]

где [P] - номер страницы, а [DOC] - название документа. Диалог также содержит кнопку, позволяющую пользователю отменить задание на печать.

Как изменить отображаемый текст? Что бы я предпочел, это текст типа

Страница [P] из [Pages]

где [Pages] - общее количество страниц, чтобы дать пользователю указание, сколько времени займет печать всех страниц. Если возможно, я также хотел бы показать индикатор выполнения, потому что когда задание на печать запущено, я точно знаю, сколько страниц будет напечатано.

1 Ответ

1 голос
/ 30 сентября 2008

Я сделал это:

  • Получите свой собственный класс из PrintDocument, обрабатывая всю печать
  • Установить контроллер печати на новый StandardPrintController (диалоговое окно не отображается)
  • Показать свой собственный диалог, например, отобразить и закрыть в OnBeginPrint и OnEndPrint, обновить в OnPrintPage

Если я правильно помню, не было никакого способа изменить текст, и, поскольку диалог по умолчанию не локализуем, мы не могли его использовать. Это работает хорошо с тем, что я написал выше, хотя.

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