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. пространство имен.