/ViewerPreferences /Duplex — det simplex / duplex-pappershanteringsläge som PDF-författaren vill att utskriftsdialogen ska använda som standardproperty PrintPaperHandling: TPrintPaperHandling; // read only
Posten /Duplex i /ViewerPreferences rekommenderar hur
skrivaren ska hantera papper för dokumentet (PDF 32000-1 § 12.2 Table 150). PDFium
avkodar den namngivna token och exponerar den som ett TPrintPaperHandling-uppräkningsvärde:
phUndefined — posten saknas. Behandla som "använd skrivarens/visarens standard"phSimplex — /Simplex. Ensidig utskriftphDuplexFlipShortEdge — /DuplexFlipShortEdge. Tvåsidig utskrift, sidorna vänds längs den korta sidan (typiskt för anteckningsböcker och kalendrar i liggande stil)phDuplexFlipLongEdge — /DuplexFlipLongEdge. Tvåsidig utskrift, sidorna vänds längs den långa sidan (den vanliga porträttboksbundningen)Liksom de övriga utskriftsrelaterade egenskaperna är detta ett tips som författaren bakat in i filen;
PDFium tillämpar det inte. För att följa inställningen måste ditt utskriftslager
vidarebefordra värdet till skrivardrivrutinen. Under Windows GDI anropar du
SetPdfPrintPaperHandlingDevMode för att sätta DEVMODE.dmFields och
DEVMODE.dmDuplex till DMDUP_SIMPLEX,
DMDUP_VERTICAL (lång sida) eller DMDUP_HORIZONTAL (kort sida)
före StartDoc
Kombinera denna egenskap med PrintScaling, PrintCopies och PrintPageRanges så att dokumentets alla utskriftsinställningar fyller din utskriftsdialog som en enhetlig standarduppsättning
phUndefinedphSimplex och låt användaren åsidosätta
// 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;