function IsAnnotationObjectSubtypeSupported(Subtype: TPdfAnnotationSubtype): Boolean;
| Subtype | TPdfAnnotationSubtype. Podtip za preizkus: 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, ko modul podpira ta podtip za ravnanje na ravni objektov |
Dvojnik IsAnnotationSubtypeSupported na ravni objektov. Ko ta klic poroča, ali podtip lahko ustvari CreateAnnotation, ta vpraša modul, ali podpira ravnanje z objekti tega podtipa — poizvedbo, ki ureja API-je objektov opomb, kot sta AnnotationObjectInfo in AnnotationObjectCount, ki prebereta in uredita objekte strani, izrisane znotraj opombe
Odgovor se med gradnjami PDFium razlikuje. Preizkus vnaprej aplikaciji omogoči, da vključi ali izključi zmožnost urejanja na ravni objektov, namesto da bi pozneje spodletela pri dejanskem klicu
Ko naložena gradnja PDFium ne izvaža izvorne poizvedbe (FPDFAnnot_IsObjectSupportedSubtype), je rezultat False, s čimer ostane klicatelj na previdni strani
if Pdf1.IsAnnotationObjectSubtypeSupported(anStamp) then
BtnEditStampObjects.Enabled := True
else
// no object-level stamp editing on this PDFium build
BtnEditStampObjects.Enabled := False;