System.Drawing.Printing Пространство имен

Предоставляет службы, связанные с печатью, для приложений Windows Forms.

Классы

InvalidPrinterException

Представляет исключение, возникающее при попытке доступа к принтеру с использованием недопустимых параметров.

Margins

Задает размеры полей печатаемой страницы.

MarginsConverter

Предоставляет MarginsConverter для Margins.

PageSettings

Задает параметры одной страницы, выводимой на печать.

PaperSize

Задает размер бумажного листа.

PaperSource

Задает лоток, из которого принтер берет бумагу.

PreviewPageInfo

Задает информацию для предварительного просмотра одной страницы. Этот класс не наследуется.

PreviewPrintController

Задает контроллер печати, отображающий на экране документ в виде набора изображений.

PrintController

Управляет способами печати документов при осуществлении печати из приложения Windows Forms.

PrintDocument

Определяет повторно используемый объект, который отправляет выходные данные на принтер при печати из приложения Windows Forms.

PrinterResolution

Представляет разрешение, поддерживаемое принтером.

PrinterSettings

Задает сведения о способе печати документа, включая принтер, выполняющий печать из приложения Windows Forms.

PrinterSettings.PaperSizeCollection

Содержит коллекцию объектов PaperSize.

PrinterSettings.PaperSourceCollection

Содержит коллекцию объектов PaperSource.

PrinterSettings.PrinterResolutionCollection

Содержит коллекцию объектов PrinterResolution.

PrinterSettings.StringCollection

Содержит коллекцию объектов String.

PrinterUnitConvert

Задает набор методов преобразования, применяющихся при взаимодействии с интерфейсом печати Win32 API. Этот класс не наследуется.

PrintEventArgs

Предоставляет данные для событий BeginPrint и EndPrint .

PrintingPermission

Управляет доступом к принтерам. Этот класс не наследуется.

PrintingPermissionAttribute

Разрешает декларативные проверки разрешений для печати.

PrintPageEventArgs

Предоставляет данные для события PrintPage.

QueryPageSettingsEventArgs

Предоставляет данные для события QueryPageSettings.

StandardPrintController

Задает контроллер печати, отправляющий данные на принтер.

Перечисления

Duplex

Задает параметр двухсторонней печати.

PaperKind

Указывает стандартные форматы бумаги.

PaperSourceKind

Стандартные источники бумаги.

PrintAction

Указывает тип выполняющейся операции печати.

PrinterResolutionKind

Задает разрешающую способность принтера.

PrinterUnit

Задает несколько элементов измерения, используемых для печати.

PrintingPermissionLevel

Задает тип печати, разрешенной для выполнения кодом.

PrintRange

Задает выводимую на печать часть документа.

Делегаты

PrintEventHandler

Представляет метод, обрабатывающий событие BeginPrint или событие EndPrint из PrintDocument.

PrintPageEventHandler

Представляет метод, обрабатывающий событие PrintPage объекта PrintDocument.

QueryPageSettingsEventHandler

Представляет метод, обрабатывающий событие QueryPageSettingsPrintDocument.

Комментарии

Как правило, при печати из приложения Windows Forms создается новый экземпляр PrintDocument класса , задаются свойства, такие как DefaultPageSettings и PrinterSettings, описывающие способ печати, и вызывается Print метод для фактической печати документа. PrintDocument.Print Вызов метода вызывает PrintDocument.PrintPage событие , которое должно быть обработано для выполнения макета документа для печати.

Graphics Используйте свойство объекта, полученного PrintPageEventArgs из события , PrintDocument.PrintPage чтобы указать выходные данные для печати. При печати текстового файла используйте StreamReader для чтения одной строки за раз из потока и вызовите DrawString метод для рисования линии в графическом объекте. Дополнительные сведения об этом процессе см. в классах Graphics и StreamReader . Пример печати текстового документа можно просмотреть в PrintDocument разделе обзора класса.

Примечание

Методы DrawText класса TextRenderer не поддерживаются для печати. Вместо этого используйте DrawString методы Graphics класса .

При реализации в производном классе определяет PrintControllerPrintDocument способ печати . Метод PrintDocument.Print вызывает методы , , OnEndPrintOnStartPageи OnEndPage контроллера OnStartPrintпечати, которые, в свою очередь, сообщают принтеру, как печатать документ. Дополнительные сведения о печати диалоговых окон см. в разделах PrintDialog и PageSetupDialog.

В процессе предварительного просмотра печати используется специализированный контроллер печати, диалоговое окно и элемент управления. Пример такого контроллера печати и диалогового окна см. в PreviewPrintControllerразделе , PrintPreviewDialogи PrintPreviewControl.

Внимание!

Классы в System.Drawing.Printing пространстве имен не поддерживаются для использования в службе Windows или ASP.NET приложении или службе. Попытка использовать эти классы из одного из этих типов приложений может привести к непредвиденным проблемам, таким как снижение производительности службы и исключения во время выполнения.

Если вы хотите выполнить печать из приложения Windows Presentation Foundation (WPF), смSystem.Printing. пространство имен.

См. также раздел