PDFium Delphi Component Docs

IsAnnotationObjectSubtypeSupported Méthode

Composant: TPdf  ·  Unit: PDFium
Demande si le module PDFium chargé prend en charge le traitement d’un sous-type d’annotation donné en tant qu’objets d’annotation

Syntax

function IsAnnotationObjectSubtypeSupported(Subtype: TPdfAnnotationSubtype): Boolean;

SubtypeTPdfAnnotationSubtype. Sous-type à tester : anUnknown, anText, anLink, anFreeText, anLine, anSquare, anCircle, anPolygon, anPolyLine, anHighlight, anUnderline, anSquiggly, anStrikeout, anStamp, anCaret, anInk, anPopup, anFileAttachment, anSound, anMovie, anWidget, anScreen, anPrinterMark, anTrapNet, anWaterMark, anThreed, anRichMedia, anXfaWidget, anRedact
ResultBoolean. True lorsque le module prend en charge ce sous-type pour un traitement au niveau des objets

Description

Équivalent au niveau des objets de IsAnnotationSubtypeSupported. Là où cet appel signale si un sous-type peut être créé par CreateAnnotation, celui-ci demande au module s’il prend en charge le traitement d’objets de ce sous-type — la requête qui régit les API d’objets d’annotation telles que AnnotationObjectInfo et AnnotationObjectCount, qui lisent et modifient les objets de page dessinés à l’intérieur d’une annotation

La réponse varie selon les compilations de PDFium. Tester d’abord permet à une application d’activer ou de désactiver à l’avance une fonction d’édition au niveau des objets au lieu d’échouer plus tard sur l’appel réel

Lorsque la compilation PDFium chargée n’exporte pas la requête native (FPDFAnnot_IsObjectSupportedSubtype), le résultat est False, ce qui maintient l’appelant du côté prudent

Example

if Pdf1.IsAnnotationObjectSubtypeSupported(anStamp) then
  BtnEditStampObjects.Enabled := True
else
  // no object-level stamp editing on this PDFium build
  BtnEditStampObjects.Enabled := False;

See Also

IsAnnotationSubtypeSupported, AnnotationObjectInfo, AnnotationObjectCount, CreateAnnotation