PDFium Delphi Component Docs

PrintPaperHandling Свойство

Компонент: TPdf  ·  Модуль: PDFium
Декодированное значение подсказки /ViewerPreferences /Duplex документа — режим обработки бумаги simplex / duplex, который автор PDF хотел бы видеть по умолчанию в диалоге печати

Syntax

property PrintPaperHandling: TPrintPaperHandling; // read only

Description

Запись /Duplex в /ViewerPreferences рекомендует, как принтер должен обрабатывать бумагу для документа (PDF 32000-1 § 12.2 Table 150). PDFium декодирует именованный токен и отдаёт как значение enum TPrintPaperHandling:

Как и остальные свойства печати, это подсказка, запечённая в файл автором; PDFium её не принуждает. Чтобы учесть настройку, слой печати должен передать значение драйверу принтера. Под Windows GDI вызовите SetPdfPrintPaperHandlingDevMode, чтобы выставить DEVMODE.dmFields и DEVMODE.dmDuplex в DMDUP_SIMPLEX, DMDUP_VERTICAL (длинный край) или DMDUP_HORIZONTAL (короткий край) до StartDoc

Сочетайте свойство с PrintScaling, PrintCopies и PrintPageRanges, чтобы все настройки печати документа заполнили диалог печати одним согласованным набором умолчаний

Remarks

Example

// Pre-select the duplex radio buttons and prepare the printer DevMode.
begin
  case Pdf1.PrintPaperHandling of
    phSimplex: radioSimplex.Checked := True;
    phDuplexFlipLongEdge: radioDuplexLong.Checked := True;
    phDuplexFlipShortEdge: radioDuplexShort.Checked := True;
  else
    radioPrinterDefault.Checked := True; // phUndefined
  end;

  if SetPdfPrintPaperHandlingDevMode(DevMode, Pdf1.PrintPaperHandling) then
    ApplyPrinterDevMode(DevMode);
end;

See Also

PrintCopies, PrintScaling, PrintPageRanges, SetPdfPrintPaperHandlingDevMode, ViewerPreference