System.Printing Пространство имен
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет классы, позволяющие автоматизировать управление серверами печати, очередями печати и заданиями печати.
Классы
LocalPrintServer |
Представляет локальный сервер печати (компьютер, на котором выполняется приложение) и обеспечивает управление очередями печати, которые на нем размещаются. |
PageImageableArea |
Представляет область страницы, которая может быть напечатана. |
PageMediaSize |
Описывает размер страницы или другого носителя. |
PageResolution |
Определяет разрешение печатаемых страниц в виде качественного значения, в виде количественного значения, выраженного в точках на дюйм или оба представления. |
PageScalingFactorRange |
Указывает диапазон процентов, на которые принтер может увеличить или уменьшить изображение, печатаемое на странице. |
PrintCapabilities |
Определяет возможности принтера. |
PrintCommitAttributesException |
Исключение, которое вызывается, когда из-за ошибки объекту PrintSystemObject не удается зафиксировать некоторые атрибуты существующего компьютера, принтера или другого устройства, которое представляет объект. |
PrintDocumentImageableArea |
Указывает размер бумаги (или другого носителя), размер области печати и ее расположение. |
PrintDriver |
Представляет драйвер принтера. |
PrintFilter |
Определяет поведение удаления, общее для обоих классов PrintDriver и PrintProcessor. PrintFilter поддерживает инфраструктуру Windows Presentation Foundation (WPF) и не предназначен для непосредственного использования из кода. |
PrintingCanceledException |
Исключение, которое возникает при попытке обращения к отмененному заданию печати. |
PrintingNotSupportedException |
Исключение, генерируемое в случае неподдерживаемой операции печати. |
PrintJobException |
Исключение, возникающее при неправильном выполнении задания печати. |
PrintJobInfoCollection |
Представляет один или несколько объектов PrintSystemJobInfo. |
PrintJobSettings |
Содержит описание задания печати. |
PrintPort |
Представляет порт принтера на сервере печати. Каждой очереди печати назначается соответствующий порт. |
PrintProcessor |
Представляет обработчик заданий печати на сервере печати. |
PrintQueue |
Управляет принтерами и заданиями печати. |
PrintQueueCollection |
Представляет коллекцию объектов PrintQueue. |
PrintQueueException |
Исключение, которое генерируется, когда из-за ошибки запрещен доступ к объекту PrintQueue или его создание. |
PrintQueueStream |
Поток, представляющий буферизованное задание печати из очереди печати. |
PrintQueueStringProperty |
Представляет только одно из трех возможных свойств очереди печати: Location, Comment или ShareName. |
PrintServer |
Управляет очередями печати на сервере печати, который обычно является компьютером, но может быть и выделенным аппаратным устройством сервера печати. |
PrintServerException |
Исключение, которое возникает, когда из-за ошибки запрещен доступ к объекту PrintServer или его создание. |
PrintSystemException |
Исключение, которое возникает, когда из-за ошибки запрещен доступ к объекту PrintSystemObject или его создание. |
PrintSystemJobInfo |
Подробно определяет задание печати. |
PrintSystemObject |
Определяет основные свойства и методы, общие для объектов системы печати. Классы, производные от данного класса, представляют такие объекты, как очереди печати, серверы печати и задания печати. |
PrintSystemObjectPropertiesChangedEventArgs |
Предоставляет данные для события PropertiesChanged, которое необходимо создать. |
PrintSystemObjectPropertyChangedEventArgs |
Предоставляет данные для события PropertyChanged, которое необходимо создать. |
PrintSystemObjects |
Представляет коллекцию объектов системы печати. |
PrintTicket |
Определяет параметры задания печати. |
Структуры
ValidationResult |
Представляет полученный в результате слияния билет PrintTicket, который гарантированно работоспособен, с отчетом обо всех параметрах, измененных с этой целью. |
Перечисления
Collation |
Указывает, разбирает ли принтер печатаемые листы по копиям, если он печатает несколько копий многостраничного задания печати. |
ConflictStatus |
Указывает, вносились ли изменения в полученный в результате слияния объект PrintTicket, чтобы обеспечить работоспособность PrintTicket. |
DeviceFontSubstitution |
Указывает, включена ли на принтере подстановка шрифтов устройства. |
Duplexing |
Указывает, используется ли принтером односторонняя печать или какой-либо вид двухсторонней печати. |
EnumeratedPrintQueueTypes |
Указывает атрибуты очередей печати. |
InputBin |
Указывает входной лоток, используемый как источник чистой бумаги или других печатных носителей. |
LocalPrintServerIndexedProperty |
Указывает свойства объекта LocalPrintServer, инициализируемые при его создании. |
OutputColor |
Указывает, как печатать содержимое, которое содержит цвет или оттенки серого. |
OutputQuality |
Указывает типы качества вывода для устройства печати. |
PageBorderless |
Указывает, печатает ли устройство печати до края носителя или предусматривает непечатаемое поле возле края. |
PageMediaSizeName |
Указывает размер бумаги или ширину рулона бумаги или другого носителя отпечатка. |
PageMediaType |
Указывает типы печатной бумаги или другого носителя. |
PageOrder |
Указывает, печатает ли устройство печати многостраничные документы от начала к концу и от конца к началу. |
PageOrientation |
Указывает ориентацию страниц с содержимым на печатном носителе. |
PageQualitativeResolution |
Указывает разрешение страницы в виде качественного нечислового значения. |
PagesPerSheetDirection |
Указывает расположение страниц, когда на одной стороне печатного носителя отображается более одной страницы с содержимым. |
PhotoPrintingIntent |
Указывает качество печати фотографий. Драйвер принтера преобразует значение PhotoPrintingIntent в качественные значения разрешения и другие показатели качества. |
PrintJobPriority |
Указывает нечисловой приоритет задания печати по отношению к другим заданиям из очереди печати. |
PrintJobStatus |
Указывает текущее состояние задания печати в очереди. |
PrintJobType |
Указывает, использует ли задание печати формат XPS. |
PrintQueueAttributes |
Указывает атрибуты очереди печати и соответствующего принтера. |
PrintQueueIndexedProperty |
Указывает свойства, инициализируемые при создании объекта PrintQueue. |
PrintQueueStatus |
Указывает состояние очереди печати или соответствующего принтера. |
PrintQueueStringPropertyType |
Указывает предполагаемое значение PrintQueueStringProperty. |
PrintServerEventLoggingTypes |
Указывает типы событий, регистрируемых объектом PrintServer. |
PrintServerIndexedProperty |
Указывает свойства объекта PrintServer, инициализируемые при его создании. |
PrintSystemDesiredAccess |
Указывает различные права доступа (или уровни доступа) к объектам печати. |
PrintSystemObjectLoadMode |
Указывает, инициализируются ли свойства объекта при его загрузке. |
PrintTicketScope |
Указывает, применяется ли PrintTicket ко всему заданию печати, одному документу из задания печати или только к одной странице из задания печати. |
Stapling |
Указывает, сшивается ли многостраничный документ принтером и где именно. |
TrueTypeFontMode |
Указывает режим обработки принтером текста, форматированного с помощью шрифта TrueType. |
Комментарии
Это пространство имен содержит следующие основные классы:
PrintSystemObjectКласс, являющийся базовым классом для других базовых классов печати.
PrintServerКласс, представляющий фактический сервер печати, обычно компьютер.
PrintQueueКласс, представляющий реальную очередь печати и ее принтер.
PrintSystemJobInfoКласс, представляющий конкретное задание печати.
PrintTicketКласс, который указывает принтеру, как обрабатывать задание печати.
Классы, производные от PrintSystemObject класса, имеют Commit и Refresh метод. Эти методы необходимо использовать, чтобы убедиться, что экземпляры классов синхронизированы с компонентами оборудования или программного обеспечения, которые они представляют.
System.PrintingПространство имен также включает множество перечислений, описывающих возможности принтера, например, может ли принтер создавать выходные данные с сортировкой и задавать инструкции для принтеров, например размер бумаги, используемый для задания печати.
Это пространство имен является частью расширенных служб печати, предоставляемых Windows Presentation Foundation. Разработчики управляемого кода, использующие Windows Forms, должны использовать API-интерфейсы в System.Drawing.Printing пространстве имен.
Внимание!
Классы в System.Printing пространстве имен не поддерживаются для использования в службе Windows или ASP.NET приложении или службе. Попытка использования этих классов в одном из этих типов приложений может привести к непредвиденным проблемам, например к снижению производительности службы и исключений времени выполнения.