function IsAnnotationObjectSubtypeSupported(Subtype: TPdfAnnotationSubtype): Boolean;
| Subtype | TPdfAnnotationSubtype. Podvrsta za testiranje: 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 kada modul podržava tu podvrstu za rukovanje na razini objekata |
Objektna razina dopune uz IsAnnotationSubtypeSupported. Dok taj poziv izvještava može li se podvrsta stvoriti s CreateAnnotation, ovaj pita modul podržava li rukovanje objektima te podvrste — upit koji upravlja API-ima objekata anotacija poput AnnotationObjectInfo i AnnotationObjectCount, koji čitaju i uređuju objekte stranica nacrtane unutar anotacije
Odgovor se razlikuje između PDFium gradnji. Prethodno testiranje omogućuje aplikaciji da unaprijed uključi ili isključi značajku uređivanja na razini objekata, umjesto da kasnije podbaci na stvarnom pozivu
Kada učitana PDFium gradnja ne izvozi izvorni upit (FPDFAnnot_IsObjectSupportedSubtype), rezultat je False, čime pozivatelj ostaje na opreznoj strani
if Pdf1.IsAnnotationObjectSubtypeSupported(anStamp) then
BtnEditStampObjects.Enabled := True
else
// no object-level stamp editing on this PDFium build
BtnEditStampObjects.Enabled := False;