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


PdlPassthroughProvider Класс

Определение

Представляет поставщика сквозной передачи языка описания страниц (PDL).

public ref class PdlPassthroughProvider sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 983040)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class PdlPassthroughProvider final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 983040)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class PdlPassthroughProvider
Public NotInheritable Class PdlPassthroughProvider
Наследование
Object Platform::Object IInspectable PdlPassthroughProvider
Атрибуты

Требования к Windows

Семейство устройств
Windows 11 Insider Preview (появилось в 10.0.23504.0)
API contract
Windows.Foundation.UniversalApiContract (появилось в v15.0)

Комментарии

Язык описания страниц (PDL) — это формальный способ описания печатной страницы на высоком уровне (в то время как низкоуровневый способ описания печатной страницы может быть растровым или растровым). Одним из известных примеров PDL является формат PDF. Формат по умолчанию для печати Windows — XPS. По умолчанию все содержимое печати преобразуется в ФОРМАТ XPS перед преобразованием в конкретный формат PDL, поддерживаемый принтером. Например, если PDL имеет формат PDF, преобразование с помощью XPS приводит к некоторой потере качества. И это связано с тем, что XPS не поддерживает точность цвета, поддерживаемую PDF.

Но вы можете выполнить высококачественную печать с помощью так называемой сквозной передачи PDL. Например, можно передать PDF-документ из приложения для печати PDF непосредственно на принтер IPP, PDL которого имеет формат PDF. И этот процесс обходит любые промежуточные и потери преобразования в XPS. Рассматриваемый PDL-файл не обязательно должен быть PDF-файлом; Вы можете выполнять сквозную передачу PDL с помощью любого языка PDL.

Целевыми принтерами для сквозной передачи PDL являются принтеры IPP. При использовании принтеров IPP нет настраиваемых драйверов; Для обеспечения настройки можно добавить приложения поддержки печати (PSA). Кроме того, система печати Windows может определять форматы PDL, поддерживаемые принтером.

Вы можете проверка, является ли принтер IPP IPP, вызвав IppPrintDevice.IsIppPrinter. Кроме того, можно проверка, поддерживает ли принтер IPP сквозную передачу PDL, получив значение свойства IppPrintDevice.IsPdlPassthroughSupported. Затем можно начать задание печати с помощью PdlPassthroughProvider и записать содержимое PDL через сквозную передачу PDL.

Свойства

SupportedPdlContentTypes

Возвращает вектор строк, содержащих все форматы PDL, поддерживаемые принтером.

Методы

StartPrintJobWithPrintTicket(String, String, IInputStream, PageConfigurationSettings)

Запускает задание сквозной печати PDL с помощью билета на печать.

StartPrintJobWithTaskOptions(String, String, PrintTaskOptions, PageConfigurationSettings)

Запускает задание сквозной печати PDL с параметрами задачи печати.

Применяется к