/ViewerPreferences /Duplex-hint van het document — de simplex-/duplex-papieraftype-modus waarnaar de PDF-auteur wil dat de afdrukdialoog defaultproperty PrintPaperHandling: TPrintPaperHandling; // read only
De vermelding /Duplex van /ViewerPreferences beveelt aan hoe de printer papier voor het document moet verwerken (PDF 32000-1 § 12.2 Tabel 150). PDFium decodeert het benoemde token en stelt het beschikbaar als een TPrintPaperHandling-enumwaarde:
phUndefined — de vermelding is afwezig. Behandel als "gebruik printer/viewer-standaard".phSimplex — /Simplex. Enkelzijdig afdrukken.phDuplexFlipShortEdge — /DuplexFlipShortEdge. Dubbelzijdig afdrukken, pagina's flippen langs de korte zijde (typisch voor landschap-stijl notitieboeken en kalenders).phDuplexFlipLongEdge — /DuplexFlipLongEdge. Dubbelzijdig afdrukken, pagina's flippen langs de lange zijde (de standaard portret boek-stijl inbinden).Zoals de andere afdrukgerelateerde eigenschappen is dit een hint in het bestand gebakken door de auteur; PDFium dwingt het niet af. Om de voorkeur te eren moet uw afdruklaag de waarde doorsturen naar de printerdriver. Onder Windows GDI roept u SetPdfPrintPaperHandlingDevMode aan om DEVMODE.dmFields en DEVMODE.dmDuplex in te stellen op DMDUP_SIMPLEX, DMDUP_VERTICAL (lange zijde) of DMDUP_HORIZONTAL (korte zijde) vóór StartDoc.
Koppel deze eigenschap met PrintScaling, PrintCopies en PrintPageRanges zodat alle afdrukvoorkeuren van het document uw afdrukdialoog vullen als één consistente standaardset.
phUndefined.phSimplex en laat de gebruiker overschrijven.
// 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;