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 приложении или службе. Попытка использования этих классов в одном из этих типов приложений может привести к непредвиденным проблемам, например к снижению производительности службы и исключений времени выполнения.

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