/ViewerPreferences /PrintScaling של המסמך — האם מחבר ה-PDF מעוניין שדו-שיח ההדפסה של המציג יקבל כברירת מחדל קנה-מידה של התאמה-לעמוד מוגדר-יישום, או שיידפיס דפים בגודל המקורי שחיברproperty PrintScaling: Boolean; // read only
הערך /PrintScaling של /ViewerPreferences מקבל אחד משני ערכים בעלי שם לפי PDF 32000-1 § 12.2 טבלה 150:
/AppDefault — לאפשר למציג להחיל את התנהגות קנה-המידה הרגילה שלו (לרוב "התאם לאזור הניתן-להדפסה"). PDFiumPas ממפה זאת ל-True/None — המסמך עוצב בגודל הפיזי המיועד ויש לשלוח אותו למדפסת ביחס 1:1, ללא כיווץ או התאמה. PDFiumPas ממפה זאת ל-Falseיש להשתמש במאפיין בעת חיווט תהליך הדפסת PDF כך שהמשתמש לא יצטרך לנחש מה המסמך מצפה. טפסים, חשבוניות בפורמט קבוע, תוויות עם ברקודים והוכחות קדם-דפוס מגדירים בדרך כלל /None כדי שהברקודים / המדידות יצאו בדיוק בגודל הנכון; עלונים ומסמכים כרוכים משאירים בדרך כלל את ברירת המחדל כדי שיתאימו לכל גודל נייר
זהו רמז בלבד — PDFium אינו אוכף אותו במהלך הרסטר. שכבת ההדפסה שלך (VCL Printer, GDI StartDoc, או כל אחד אחר) היא זו שבפועל מגדילה (או מסרבת להגדיל) את מפת הסיביות המרונדרת או את ערוץ ה-PostScript. יש לשלב עם PrintPaperHandling, PrintCopies ו-PrintPageRanges בעת אכלוס דו-שיח הדפסה
/ViewerPreferences PDFium מחזיר את ברירת המחדל של המפרט True (AppDefault)ViewerPreference['PrintScaling'] במקום, אשר מחזיר את האסימון המילולי/NonePrintScaling = 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;