/ViewerPreferences /PrintScaling-hint van het document — of de PDF-auteur wil dat de printdialoog van de viewer default naar toepassing-gedefinieerde passend-op-pagina-schaling of pagina's afdrukt op hun auteurgrootteproperty PrintScaling: Boolean; // read only
De vermelding /PrintScaling van /ViewerPreferences neemt één van twee benoemde waarden per PDF 32000-1 § 12.2 Tabel 150:
/AppDefault — laat de viewer zijn gebruikelijke schalingsgedrag toepassen
(doorgaans "Passend op afdrukbaar gebied"). PDFium Delphi Component mapt dit naar
True./None — het document was op de beoogde fysieke grootte gelay-out
en moet 1:1 naar de printer worden gestuurd, zonder krimpen of passen. PDFium Delphi Component mapt
dit naar False.Gebruik de eigenschap bij het koppelen van een PDF-printpijplijn zodat de gebruiker niet hoeft te tweede-raden wat het document verwacht. Formulieren, facturen met vaste indeling, labels met barcodes en proefdrukken stellen doorgaans /None in zodat de barcodes / metingen precies de juiste grootte uitkomen; brochures en gebonden documenten laten doorgaans de standaard staan zodat ze op elke papiergrootte passen.
Dit is slechts een hint — PDFium dwingt deze niet af tijdens rasterisatie. Uw afdruklaag (VCL Printer, GDI StartDoc of een andere) is wat daadwerkelijk de gerenderde bitmap of PostScript-stroom schaalt (of weigert te schalen). Koppel het met PrintPaperHandling, PrintCopies en PrintPageRanges bij het vullen van een afdrukdialoog.
/ViewerPreferences retourneert PDFium de specificatiestandaard True (AppDefault).ViewerPreference['PrintScaling'] in plaats daarvan, dat het letterlijke token retourneert./None is.PrintScaling = False, laat de standaard radioknop staan wanneer 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;