PDFium Delphi Component Docs

PrintCopies Propiedad

Componente: TPdf  ·  Unidad: PDFium
Número sugerido de copias integrado que el autor del PDF quisiera que el cuadro de diálogo de impresión tomara por defecto — la entrada /NumCopies del diccionario /ViewerPreferences del documento

Syntax

property PrintCopies: Integer; // read only

Description

Los PDF pueden llevar una preferencia de impresión consultiva que recomienda cuántas copias debe precargar el cuadro de diálogo de impresión. Esa preferencia vive en el catálogo bajo /ViewerPreferences /NumCopies (PDF 32000-1 § 12.2 Table 150) PrintCopies expone el valor decodificado: un entero positivo cuando está presente, o 0 si el PDF deja el campo sin establecer (en cuyo caso las implementaciones deben tratarlo como 1)

Esto es puramente una pista incorporada en el archivo por el autor; no tiene efecto sobre el renderizado de PDFium ni influye en cómo se rasteriza el documento. Para imprimir realmente varias copias su aplicación todavía tiene que pasar el conteo a su capa de impresión (Windows GDI StartDoc, un componente de impresión de terceros, etc.)

Las propiedades complementarias PrintScaling, PrintPaperHandling y PrintPageRanges exponen las demás pistas de impresión de viewer-preferences en el mismo diccionario, por lo que puede dirigirlas todas a un cuadro de diálogo de impresión de una sola vez. Use ViewerPreference['NumCopies'] para la forma de cadena sin procesar si la necesita

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