Данная статья переведена автоматически. Наведите указатель мыши на предложения статьи, чтобы просмотреть исходный текст. Дополнительные сведения.
Перевод
Текст оригинала
Информация
Запрошенная вами тема показана ниже. Однако эта тема не включена в библиотеку.

PrintTicket - класс

Определяет параметры задания печати.

Пространство имен:  System.Printing
Сборка:  ReachFramework (в ReachFramework.dll)
XMLNS для XAML: не имеет соответствия в xmlns.

Тип PrintTicket предоставляет следующие члены.

  ИмяОписание
Открытый методPrintTicket()Инициализирует новый экземпляр класса PrintTicket.
Открытый методPrintTicket(Stream)Инициализирует новый экземпляр класса PrintTicket, используя XML-поток (который содержит документ PrintTicket), соответствующий XML Print Schema.
В начало страницы

  ИмяОписание
Открытое свойствоCollationВозвращает или задает значение, указывающее, выполняется ли разбор напечатанных листов по копиям.
Открытое свойствоCopyCountВозвращает или задает количество копий для задания печати.
Открытое свойствоDeviceFontSubstitutionВозвращает или задает значение, указывающее, выполняется ли на принтере подстановка шрифтов устройства для задания печати.
Открытое свойствоDuplexingВозвращает или задает значение, указывающее, какой вид двухсторонней печати, если таковая поддерживается, используется принтером для задания печати.
Открытое свойствоInputBinВозвращает или задает значение, указывающее, какой входной лоток (лоток для бумаги) использовать.
Открытое свойствоOutputColorВозвращает или задает значение, указывающее, как принтер обрабатывает содержимое в цвете или оттенках серого.
Открытое свойствоOutputQualityВозвращает или задает значение, указывающее качество вывода для задания печати.
Открытое свойствоPageBorderlessВозвращает или задает значение, указывающее, будет ли устройство печатать содержимое до края носителя, или оно предусматривает непечатаемое поле возле края.
Открытое свойствоPageMediaSizeВозвращает или задает размер страницы (или другого носителя), используемый принтером для задания печати.
Открытое свойствоPageMediaTypeВозвращает или задает значение, указывающее, какой вид бумаги или другого носителя используется принтером для задания печати.
Открытое свойствоPageOrderВозвращает или задает значение, указывающее, направление печати нескольких страниц: от начала к концу или от конца к началу.
Открытое свойствоPageOrientationВозвращает или задает значение, указывающее ориентацию содержимого страницы для печати.
Открытое свойствоPageResolutionВозвращает или задает уровень разрешения страницы, используемый принтером для задания печати.
Открытое свойствоPageScalingFactorВозвращает или задает процент, на который принтер увеличивает или уменьшает изображение, печатаемое на странице.
Открытое свойствоPagesPerSheetВозвращает или задает количество страниц, печатаемых на каждой печатной стороне листа бумаги.
Открытое свойствоPagesPerSheetDirectionВозвращает или задает значение, указывающее порядок страниц, печатаемых на каждой стороне листа бумаги.
Открытое свойствоPhotoPrintingIntentВозвращает или задает значение, указывающее качественное выражение уровня качества, используемого принтером при печати фотографии.
Открытое свойствоStaplingВозвращает или задает значение, указывающее, сшивает ли принтер страницы и где именно.
Открытое свойствоTrueTypeFontModeВозвращает или задает значение, указывающее режим обработки текста и использования шрифтов TrueType.
В начало страницы

  ИмяОписание
Открытый методCloneСоздает модифицируемую копию данного объекта PrintTicket, делая глубокие копии значений этого объекта.
Открытый методEquals(Object)Определяет, равен ли заданный объект текущему объекту. (Унаследовано от Object.)
Открытый методGetHashCode Играет роль хэш-функции для определённого типа.
(Унаследовано от Object.)
Открытый методGetType Возвращает объект класса Type для текущего экземпляра. (Унаследовано от Object.)
Открытый методGetXmlStreamВозвращает объект MemoryStream, представляющий значения свойства PrintTicket в качестве XML-потока, соответствующего Print Schema.
Открытый методSaveToСохраняет параметры PrintTicket в объекте Stream с использованием XML-формата, соответствующего Print Schema.
Открытый методToString Возвращает строковое представление текущего объекта.
(Унаследовано от Object.)
В начало страницы

  ИмяОписание
Открытое событиеPropertyChangedПроисходит при изменении какого-либо свойства PrintTicket.
В начало страницы

Объект PrintTicket — это простое в использовании представление определенного типа XML-документа, называемого документом PrintTicket. Последний представляет собой набор инструкций, сообщающих принтеру настройки для разных функций (таких как двухсторонняя печать, разбор по копиям и сшивание). Например, чтобы сообщить принтеру о необходимости включить скоросшиватель и сшить задания печати в верхнем левом углу, документ должен содержать элемент <JobStapleAllDocuments … >, указывающий StapleTopLeft. В свою очередь, этот элемент представляется свойством Stapling объекта PrintTicket. Документ PrintTicket должен соответствовать Print Schema.

Класс PrintTicket позволяет приложению настроить функции принтера, не участвуя в непосредственной записи XML-объектов Stream.

Все самые популярные функции домашних и рабочих принтеров файлов и фотографий представлены свойствами класса PrintTicket. Но схема печати определяет многие другие, менее распространенные, возможности и она может быть расширена для обработки функций специальных печатающих устройств. Несмотря на т, что классы PrintTicket и PrintCapabilities наследовать нельзя, можно расширить Print Schema для поддержки функций печатающего устройства, не учитываемых классами PrintTicket и PrintCapabilities. Дополнительные сведения см. в разделе How to: Extend the Print Schema and Create New Print System Classes.

Примечание   Если объект PrintTicket создается с помощью конструктора, которому в качестве параметра передается документ PrintTicket (как поток Stream), весь этот документ, включая XML-элементы внутри него, которые представляют менее распространенные функции, не представленные какими-либо общими свойствами класса PrintTicket, хранится в закрытом поле объекта. Фактически, если драйвер, сформировавший документ PrintTicket, использует частное расширение схемы Print Schema, эта определенная частным образом разметка также хранится как часть закрытого документа PrintTicket.

Предупреждающее замечаниеВнимание

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

Если необходимо напечатать из приложения Windows Forms, см. пространство имен System.Drawing.Printing.

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


// ---------------------- GetPrintTicketFromPrinter -----------------------
/// <summary>
///   Returns a PrintTicket based on the current default printer.</summary>
/// <returns>
///   A PrintTicket for the current local default printer.</returns>
private PrintTicket GetPrintTicketFromPrinter()
{
    PrintQueue printQueue = null;

    LocalPrintServer localPrintServer = new LocalPrintServer();

    // Retrieving collection of local printer on user machine
    PrintQueueCollection localPrinterCollection =
        localPrintServer.GetPrintQueues();

    System.Collections.IEnumerator localPrinterEnumerator =
        localPrinterCollection.GetEnumerator();

    if (localPrinterEnumerator.MoveNext())
    {
        // Get PrintQueue from first available printer
        printQueue = (PrintQueue)localPrinterEnumerator.Current;
    }
    else
    {
        // No printer exist, return null PrintTicket
        return null;
    }

    // Get default PrintTicket from printer
    PrintTicket printTicket = printQueue.DefaultPrintTicket;

    PrintCapabilities printCapabilites = printQueue.GetPrintCapabilities();

    // Modify PrintTicket
    if (printCapabilites.CollationCapability.Contains(Collation.Collated))
    {
        printTicket.Collation = Collation.Collated;
    }

    if ( printCapabilites.DuplexingCapability.Contains(
            Duplexing.TwoSidedLongEdge) )
    {
        printTicket.Duplexing = Duplexing.TwoSidedLongEdge;
    }

    if (printCapabilites.StaplingCapability.Contains(Stapling.StapleDualLeft))
    {
        printTicket.Stapling = Stapling.StapleDualLeft;
    }

    return printTicket;
}// end:GetPrintTicketFromPrinter()


.NET Framework

Поддерживается в версиях: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0

.NET Framework (клиентский профиль)

Поддерживается в версиях: 4, 3.5 с пакетом обновления 1 (SP1)

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista с пакетом обновления 2 (SP2), Windows Server 2008 (роль основных серверных компонентов не поддерживается), Windows Server 2008 R2 (роль основных серверных компонентов поддерживается в пакете обновления 1 (SP1) или выше; системы на базе Itanium не поддерживаются)

.NET Framework поддерживает не все версии каждой платформы. Поддерживаемые версии перечислены в разделе Требования к системе для .NET Framework.

Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.

Добавления сообщества

Показ:
© 2015 Microsoft