function IsAnnotationObjectSubtypeSupported(Subtype: TPdfAnnotationSubtype): Boolean;
| Subtype | TPdfAnnotationSubtype. 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 |
| Result | Boolean. True lorsque le module prend en charge ce sous-type pour un traitement au niveau des objets |
É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
if Pdf1.IsAnnotationObjectSubtypeSupported(anStamp) then
BtnEditStampObjects.Enabled := True
else
// no object-level stamp editing on this PDFium build
BtnEditStampObjects.Enabled := False;