/ViewerPreferences /Duplex الخاص بالمستند — وضع التعامل مع الورق أحادي / ثنائي الوجه الذي يريد مؤلف PDF أن يعتمد عليه مربع حوار الطباعة افتراضيًاproperty PrintPaperHandling: TPrintPaperHandling; // read only
يوصي مدخل /Duplex في /ViewerPreferences بكيفية تعامل
الطابعة مع الورق للمستند (PDF 32000-1 § 12.2 الجدول 150). ويفك PDFium
ترميز الوسم المسمى ويكشفه كقيمة تعداد TPrintPaperHandling:
phUndefined — المدخل غائب. اعتبره "استخدم الافتراضي للطابعة / العارض".phSimplex — /Simplex. طباعة من وجه واحد.phDuplexFlipShortEdge — /DuplexFlipShortEdge. طباعة من الوجهين، تنقلب الصفحات على الحافة القصيرة (نموذجي لدفاتر الملاحظات والتقاويم بالوضع الأفقي).phDuplexFlipLongEdge — /DuplexFlipLongEdge. طباعة من الوجهين، تنقلب الصفحات على الحافة الطويلة (تجليد الكتب القياسي بالوضع الرأسي).ومثل خصائص الطباعة الأخرى هذا تلميح مدمج في الملف من طرف
المؤلف؛ ولا يفرضه PDFium. ولمراعاة التفضيل يجب أن تمرر طبقة الطباعة لديك
القيمة إلى مشغل الطابعة. وفي GDI ويندوز استدعِ
SetPdfPrintPaperHandlingDevMode لضبط DEVMODE.dmFields و
DEVMODE.dmDuplex على DMDUP_SIMPLEX أو
DMDUP_VERTICAL (الحافة الطويلة) أو DMDUP_HORIZONTAL (الحافة القصيرة)
قبل StartDoc.
اقرن هذه الخاصية مع PrintScaling و PrintCopies و PrintPageRanges كي تملأ كل تفضيلات طباعة المستند مربع حوار الطباعة لديك كمجموعة افتراضية متسقة واحدة.
phUndefined.phSimplex واترك للمستخدم التجاوز.
// 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;