/NumCopies w słowniku /ViewerPreferences dokumentuproperty PrintCopies: Integer; // read only
Pliki PDF mogą zawierać doradczą preferencję drukowania zalecającą, ile kopii
okno drukowania powinno wstępnie wypełnić. Ta preferencja znajduje się w katalogu pod
/ViewerPreferences /NumCopies (PDF 32000-1 § 12.2
Table 150). PrintCopies udostępnia zdekodowaną wartość: dodatnią liczbę całkowitą, gdy jest obecna, albo
0, jeśli plik PDF pozostawia to pole nieustawione (w takim przypadku implementacje powinny
traktować ją jako 1)
Jest to wyłącznie wskazówka zapisana w pliku przez autora; nie wpływa na renderowanie PDFium
ani na sposób rasteryzacji dokumentu. Aby faktycznie wydrukować wiele kopii, aplikacja musi
nadal przekazać liczbę do swojej warstwy drukowania (Windows GDI StartDoc,
komponent drukowania firmy trzeciej itp.)
Właściwości towarzyszące PrintScaling, PrintPaperHandling i PrintPageRanges udostępniają pozostałe wskazówki drukowania z preferencji przeglądarki w tym samym słowniku, dzięki czemu możesz przekierować je wszystkie naraz do okna drukowania. Użyj ViewerPreference['NumCopies'], jeśli potrzebujesz surowej formy tekstowej
PrintCopies = 0 oznacza "preferencja nieobecna w dokumencie"Printer lub dowolnym innym interfejsem API drukowania
// Pre-fill the spin edit with the document's suggested copies count.
var N: Integer;
begin
N := Pdf1.PrintCopies;
if N < 1 then N := 1;
spinCopies.MinValue := 1;
spinCopies.MaxValue := 999;
spinCopies.Value := N;
Memo1.Lines.Add(Format('PDF suggests %d copies', [N]));
end;