PDFium Delphi Component Docs

PrintCopies Propriété

Composant: TPdf  ·  Unit: PDFium
Nombre de copies suggéré intégré que l’auteur du PDF voudrait que la boîte de dialogue d’impression utilise par défaut — l’entrée /NumCopies du dictionnaire /ViewerPreferences du document

Syntax

property PrintCopies: Integer; // read only

Description

Les PDF peuvent porter une préférence d’impression consultative recommandant le nombre de copies que la boîte de dialogue d’impression devrait pré-remplir. Cette préférence vit dans le catalogue sous /ViewerPreferences /NumCopies (PDF 32000-1 § 12.2 Tableau 150). PrintCopies expose la valeur décodée : un entier positif lorsqu’il est présent, ou 0 si le PDF laisse le champ non défini (auquel cas les implémentations devraient le traiter comme 1)

C’est purement un indice cuit dans le fichier par l’auteur ; il n’a aucun effet sur le rendu de PDFium et n’influence pas la façon dont le document est rastérisé. Pour réellement imprimer plusieurs copies, votre application doit quand même passer le nombre à sa couche d’impression (Windows GDI StartDoc, un composant d’impression tiers, etc.)

Les propriétés associées PrintScaling, PrintPaperHandling et PrintPageRanges exposent les autres indices d’impression de préférences de visionneuse dans le même dictionnaire, afin que vous puissiez tous les router vers une boîte de dialogue d’impression à la fois. Utilisez ViewerPreference['NumCopies'] pour la forme de chaîne brute si vous en avez besoin

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