PDFium Delphi Component Docs

PrintCopies Propriedade

Componente: TPdf  ·  Unidade: PDFium
Número sugerido de cópias incorporado que o autor do PDF gostaria que o diálogo de impressão usasse por padrão — a entrada /NumCopies do dicionário /ViewerPreferences do documento

Syntax

property PrintCopies: Integer; // somente leitura

Description

PDFs podem carregar uma preferência de impressão consultiva recomendando quantas cópias o diálogo de impressão deve pré-preencher. Essa preferência reside no catálogo sob /ViewerPreferences /NumCopies (PDF 32000-1 § 12.2 Table 150) PrintCopies expõe o valor decodificado: um inteiro positivo quando presente, ou 0 se o PDF deixar o campo indefinido (nesse caso as implementações devem tratá-lo como 1)

Isso é puramente uma dica embutida no arquivo pelo autor; não tem efeito sobre a renderização do PDFium e não influencia como o documento é rasterizado. Para realmente imprimir várias cópias, sua aplicação ainda precisa passar a contagem para sua camada de impressão (Windows GDI StartDoc, um componente de impressão de terceiros etc.)

As propriedades companheiras PrintScaling, PrintPaperHandling e PrintPageRanges expõem as outras dicas de impressão das preferências do visualizador no mesmo dicionário, para que você possa encaminhá-las todas para um diálogo de impressão de uma vez. Use ViewerPreference['NumCopies'] para a forma de string bruta, se necessário

Remarks

Example

// 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;

See Also

PrintScaling, PrintPaperHandling, PrintPageRanges, ViewerPreference