PDFium Delphi Component Docs

PrintPaperHandling Eigenschaft

Komponente: TPdf  ·  Unit: PDFium
Dekodierter Wert des Hinweises /ViewerPreferences /Duplex des Dokuments — der Einfach-/Doppelseitenmodus für die Papierbehandlung, den der Autor des PDFs im Druckdialog als Vorgabe haben möchte.

Syntax

property PrintPaperHandling: TPrintPaperHandling; // read only

Description

Der /Duplex-Eintrag von /ViewerPreferences empfiehlt, wie der Drucker das Papier für das Dokument behandeln soll (PDF 32000-1 § 12.2 Table 150). PDFium dekodiert das benannte Token und legt es als TPrintPaperHandling-Enum-Wert offen:

Wie die anderen Druck-Eigenschaften ist das ein vom Autor in die Datei gebackener Hinweis; PDFium erzwingt ihn nicht. Um der Einstellung zu folgen, muss Ihre Druckebene den Wert an den Druckertreiber durchreichen. Unter Windows GDI rufen Sie SetPdfPrintPaperHandlingDevMode auf, um DEVMODE.dmFields und DEVMODE.dmDuplex auf DMDUP_SIMPLEX, DMDUP_VERTICAL (lange Kante) oder DMDUP_HORIZONTAL (kurze Kante) zu setzen, bevor StartDoc läuft

Diese Eigenschaft mit PrintScaling, PrintCopies und PrintPageRanges kombinieren, sodass alle Druck- Einstellungen des Dokuments Ihren Druckdialog als einen konsistenten Standardsatz füllen

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