/ViewerPreferences /Duplex ipucunun çözülen değeri —
PDF yazarının yazdırma iletişim kutusunun varsayılan olarak kullanmasını istediği
simpleks / dupleks kağıt işleme moduproperty PrintPaperHandling: TPrintPaperHandling; // read only
/ViewerPreferences öğesinin /Duplex girişi, yazıcının
belge için kağıdı nasıl işlemesi gerektiğini önerir (PDF 32000-1 § 12.2 Tablo 150).
PDFium, adlandırılmış simgeyi çözer ve bir TPrintPaperHandling numaralandırma
değeri olarak kullanıma sunar:
phUndefined — giriş yok. "yazıcı/görüntüleyici varsayılanını kullan" olarak değerlendirin.phSimplex — /Simplex. Tek taraflı yazdırma.phDuplexFlipShortEdge — /DuplexFlipShortEdge. Çift taraflı yazdırma, sayfalar kısa kenar boyunca çevrilir (yatay tarz defterler ve takvimler için tipik).phDuplexFlipLongEdge — /DuplexFlipLongEdge. Çift taraflı yazdırma, sayfalar uzun kenar boyunca çevrilir (standart dikey kitap tarzı ciltleme).Diğer yazdırmayla ilgili özellikler gibi bu da yazar tarafından dosyaya gömülmüş bir
ipucudur; PDFium bunu zorunlu kılmaz. Tercihi uygulamak için yazdırma katmanınız değeri
yazıcı sürücüsüne iletmelidir. Windows GDI altında, StartDoc öncesinde
DEVMODE.dmFields ve DEVMODE.dmDuplex değerlerini
DMDUP_SIMPLEX, DMDUP_VERTICAL (uzun kenar) veya
DMDUP_HORIZONTAL (kısa kenar) olarak ayarlamak için
SetPdfPrintPaperHandlingDevMode çağırın.
Belgenin tüm yazdırma tercihlerinin yazdırma iletişim kutunuzu tutarlı tek bir varsayılan küme olarak doldurması için bu özelliği PrintScaling, PrintCopies ve PrintPageRanges ile birlikte kullanın.
phUndefined'a düşer.phSimplex'e geri dönün ve kullanıcının geçersiz kılmasına izin verin.
// 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;