/ViewerPreferences /PrintScaling — om PDF-författaren vill att visningens utskriftsdialog ska använda programmets egen fit-to-page-skalning som standard eller skriva ut sidorna i deras skapade storlekproperty PrintScaling: Boolean; // read only
Posten /PrintScaling i /ViewerPreferences tar ett av
två namngivna värden enligt PDF 32000-1 § 12.2 Table 150:
/AppDefault — låt visaren tillämpa sitt sedvanliga skalningsbeteende
(vanligtvis "Anpassa till utskriftsbart område"). PDFium Delphi Component mappar detta till
True/None — dokumentet layoutades i den avsedda fysiska storleken
och ska skickas till skrivaren 1:1, utan förminskning eller anpassning. PDFium Delphi Component mappar
detta till FalseAnvänd egenskapen när du kopplar en PDF-utskriftspipeline så att användaren inte behöver gissa sig till vad dokumentet förväntar sig. Formulär, fakturor med fast format, etiketter med streckkoder
och korrektur före tryck sätter vanligtvis /None så att streckkoder / mått
får exakt rätt storlek; broschyrer och bundna dokument lämnar vanligtvis
standardvärdet så att de passar alla pappersstorlekar
Detta är enbart ett tips — PDFium tillämpar det inte under rastreringen. Ditt
utskriftslager (VCL Printer, GDI StartDoc eller något annat) är
det som faktiskt skalar (eller vägrar skala) den renderade bitmappen eller PostScript-strömmen. Kombinera
den med PrintPaperHandling,
PrintCopies och
PrintPageRanges när du fyller en utskriftsdialog
/ViewerPreferences returnerar PDFium specifikationens standardvärde True (AppDefault)ViewerPreference['PrintScaling'] istället, som returnerar den bokstavliga token/NonePrintScaling = False, låt standardradioknappen stå kvar när 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;