/ViewerPreferences /PrintScaling-
hint — om PDF-forfatteren ønsker at fremviserens print-dialog skal falde tilbage på
applikationsdefineret tilpas-til-side-skalering eller udskrive sider i deres forfattede størrelseproperty PrintScaling: Boolean; // read only
Posten /PrintScaling i /ViewerPreferences tager én af
to navngivne værdier per PDF 32000-1 § 12.2 Table 150:
/AppDefault — lad fremviseren anvende sin sædvanlige skaleringsadfærd
(almindeligvis "Fit to printable area"). PDFiumPas mapper dette til
True./None — dokumentet var lagt ud i den tiltænkte fysiske størrelse
og bør sendes til printeren 1:1 uden formindskelse eller tilpasning. PDFiumPas mapper
dette til False.Brug egenskaben ved tilkobling af en PDF-print-pipeline, så brugeren ikke behøver at
gætte sig til hvad dokumentet forventer. Formularer, fast-format-fakturaer, etiketter med stregkoder
og pre-press-prøver sætter typisk /None, så stregkoderne / målingerne
kommer ud i præcis den rigtige størrelse; brochurer og indbundne dokumenter efterlader typisk
standarden, så de passer til enhver papirstørrelse.
Dette er kun et hint — PDFium håndhæver det ikke under rasterisering. Dit
printlag (VCL Printer, GDI StartDoc eller et hvilket som helst andet) er
hvad der faktisk skalerer (eller nægter at skalere) den renderede bitmap eller PostScript-stream.
Kombinér den med PrintPaperHandling,
PrintCopies og
PrintPageRanges ved udfyldning af en print-dialog.
/ViewerPreferences, returnerer PDFium spec-standarden True (AppDefault).ViewerPreference['PrintScaling'] i stedet, som returnerer det bogstavelige token./None.PrintScaling = False, lad standard-radio-knappen stå 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;