/ViewerPreferences /Duplex des Dokuments
— der Einfach-/Doppelseitenmodus für die Papierbehandlung, den der Autor des PDFs im
Druckdialog als Vorgabe haben möchte.property PrintPaperHandling: TPrintPaperHandling; // read only
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:
phUndefined — der Eintrag fehlt. Als "Drucker-/Viewer-Standard verwenden" behandelnphSimplex — /Simplex. Einseitiger DruckphDuplexFlipShortEdge — /DuplexFlipShortEdge. Beidseitiger Druck, die Seiten wenden an der kurzen Kante (typisch für quer formatierte Hefte und Kalender)phDuplexFlipLongEdge — /DuplexFlipLongEdge. Beidseitiger Druck, die Seiten wenden an der langen Kante (die übliche hochformatige Buch-Bindung)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
phUndefined zurückphSimplex zurückfallen und den Nutzer überschreiben lassen
// 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;