function IsAnnotationObjectSubtypeSupported(Subtype: TPdfAnnotationSubtype): Boolean;
| Subtype | TPdfAnnotationSubtype. Undertypen som skal testes: 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 når modulen støtter denne undertypen for håndtering på objektnivå |
Objektnivå-motstykket til IsAnnotationSubtypeSupported. Der det kallet rapporterer om en undertype kan opprettes med CreateAnnotation, spør dette modulen om den støtter å håndtere objekter av denne undertypen — søket som styrer merknadsobjekt-API-ene som AnnotationObjectInfo og AnnotationObjectCount, som leser og redigerer sideobjektene som tegnes inne i en merknad
Svaret varierer mellom PDFium-bygg. Å teste først lar en applikasjon slå på eller av en redigeringsfunksjon på objektnivå på forhånd, i stedet for å feile senere i selve kallet
Når det lastede PDFium-bygget ikke eksporterer det native søket (FPDFAnnot_IsObjectSupportedSubtype), er resultatet False, som holder kalleren på den konservative siden
if Pdf1.IsAnnotationObjectSubtypeSupported(anStamp) then
BtnEditStampObjects.Enabled := True
else
// no object-level stamp editing on this PDFium build
BtnEditStampObjects.Enabled := False;