CView::OnPreparePrinting

Виртуальный BOOL OnPreparePrinting ( CPrintInfo * pInfo );

Возвращаемое значение

Ненулевой начала печати; 0, если задание было отменено.

Параметры

pInfo

Указывает на структуру CPrintInfo , которая описывает текущее задание печати.

Примечания

Вызывается средой до печати или предварительном просмотре документа. Реализация по умолчанию не выполняет никаких действий.

Необходимо переопределить эту функцию, чтобы включить предварительный просмотр печати и печати. Вызовите функцию-член DoPreparePrinting , передав ему pInfo параметра и затем вернуть его возвращаемое значение; DoPreparePrinting отображает диалоговое окно Печать и создает контекст устройства печати. Если вы хотите для инициализации диалогового окна Печать с значения, отличные от значений по умолчанию, присваиваются значения членов pInfo. К примеру если вы знаете объема документа, передайте значение функции-члена SetMaxPage pInfo перед вызовом DoPreparePrinting. Это значение отображается в поле Кому: поле в диапазоне части диалогового окна Печать.

DoPreparePrinting не отображает диалоговое окно Печать для предварительного просмотра задания. Если вы хотите обойти диалоговое окно Печать для печати задания, убедитесь, что член m_bPreview pInfo ЛОЖНЫХ и затем установите его значение TRUE перед передачей его DoPreparePrinting; затем сбросить его в FALSE.

Если вам необходимо выполнить инициализаций, которым требуется доступ к объекту CDC , представляющий контекст устройства принтера (например, если вам нужно знать размер страницы перед указанием объема документа), переопределить функцию-член OnBeginPrinting.

Если вы хотите задать значение m_nNumPreviewPages или m_strPageDesc членов pInfo параметра, сделайте это после вызова метода DoPreparePrinting. Функция-член DoPreparePrinting устанавливает m_nNumPreviewPages значение, обнаруженное в приложения.Ini-файл и задает значение по умолчанию m_strPageDesc.

Пример

Ниже приведен переопределение OnPreparePrinting предоставляемые AppWizard при выборе опций печати при создании набора файлов для начинающих. Это переопределение достаточно, если не требуется для инициализации диалогового окна Печать.

BOOL CMyView::OnPreparePrinting (CPrintInfo * pInfo)
{
   возвращение DoPreparePrinting (pInfo);
}

Обзор CViewЧлены класса | Иерархическая схема

См. также CPrintInfo, CView::DoPreparePrinting, CView::OnBeginPrinting, CView::OnPrepareDC, CView::OnPrint

Index