Поделиться через


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

Задает ряд методов преобразования, которые полезны при взаимодействии с API печати Win32. Этот класс не может быть унаследован.

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

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

Комментарии

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

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

Замечание

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

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

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

Предостережение

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

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

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