function IsAnnotationObjectSubtypeSupported(Subtype: TPdfAnnotationSubtype): Boolean;
| Subtype | TPdfAnnotationSubtype. Undertypen, der 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 modulet understøtter den undertype til håndtering på objektniveau |
Objektniveau-modstykke til IsAnnotationSubtypeSupported. Hvor det kald rapporterer, om en undertype kan oprettes med CreateAnnotation, spørger dette modulet, om det understøtter at håndtere objekter af den undertype — den forespørgsel, der styrer annotationsobjekt-API'erne som AnnotationObjectInfo og AnnotationObjectCount, som læser og redigerer de sideobjekter, der tegnes inde i en annotation
Svaret varierer mellem PDFium-builds. At teste først lader en applikation aktivere eller deaktivere en redigeringsfunktion på objektniveau på forhånd i stedet for at fejle senere ved det faktiske kald
Når den indlæste PDFium-build ikke eksporterer den native forespørgsel (FPDFAnnot_IsObjectSupportedSubtype), er resultatet False, hvilket holder kalderen på den konservative side
if Pdf1.IsAnnotationObjectSubtypeSupported(anStamp) then
BtnEditStampObjects.Enabled := True
else
// ingen redigering af stamp-objekter på denne PDFium-build
BtnEditStampObjects.Enabled := False;