/ViewerPreferences /PrintScaling الخاص بالمستند — هل يريد مؤلف PDF أن يعتمد مربع الطباعة في العارض افتراضيًا على تحجيم ملاءمة الصفحة الذي يحدده التطبيق أم طباعة الصفحات بالحجم الذي أُنشئت بهproperty PrintScaling: Boolean; // read only
يأخذ مدخل /PrintScaling في /ViewerPreferences واحدة من
قيمتين مسماتين وفق PDF 32000-1 § 12.2 الجدول 150:
/AppDefault — اترك العارض يطبق سلوك التحجيم المعتاد لديه
(وهو عادة "ملاءمة منطقة الطباعة"). ويسند PDFium Delphi Component هذا إلى
True./None — نُسق المستند بالحجم الفيزيائي المقصود
وينبغي إرساله إلى الطابعة 1:1، من دون تقليص أو ملاءمة. ويسند PDFium Delphi Component هذا إلى
False.استخدم الخاصية عند توصيل مسار طباعة PDF كي لا يضطر المستخدم إلى التخمين
حول ما يتوقعه المستند. فالنماذج والفواتير ثابتة التنسيق والملصقات ذات الرموز الشريطية
وبروفات ما قبل الطباعة تضبط عادة /None حتى تخرج الرموز الشريطية / القياسات
بالحجم الصحيح تمامًا؛ بينما تترك الكتيبات والمستندات المجلدة
الافتراضي عادة لتلائم أي حجم ورق.
هذا تلميح فقط — فلا يفرضه PDFium أثناء تحويل الصفحة إلى صورة نقطية. وطبقة الطباعة
لديك (Printer من VCL أو StartDoc في GDI أو أي أخرى) هي
التي تحجم فعلًا (أو ترفض التحجيم) للصورة النقطية المرسومة أو مسار PostScript.
اقرنها مع PrintPaperHandling
و PrintCopies و
PrintPageRanges عند تعبئة مربع حوار طباعة.
/ViewerPreferences أعاد PDFium الافتراضي في المواصفة True (AppDefault).ViewerPreference['PrintScaling'] بدلًا من ذلك، فهي تُرجع الوسم الحرفي./None.PrintScaling = False، واترك زر الاختيار الافتراضي عندما تكون True.
// Apply the document's preferred scaling mode to the printer setup.
begin
if Pdf1.PrintScaling then
begin
radioFit.Checked := True;
Memo1.Lines.Add('PDF prefers app-default (fit to page) scaling');
end
else
begin
radioActualSize.Checked := True;
Memo1.Lines.Add('PDF requests actual-size print (no scaling)');
end;
end;