function IsAnnotationObjectSubtypeSupported(Subtype: TPdfAnnotationSubtype): Boolean;
| Subtype | TPdfAnnotationSubtype. Testovaný podtyp: 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, keď modul podporuje daný podtyp pre spracovanie na úrovni objektov |
Objektový náprotivok IsAnnotationSubtypeSupported. Kým to volanie hlási, či je podtyp možné vytvoriť cez CreateAnnotation, toto sa modulu pýta, či podporuje spracovávanie objektov daného podtypu — dopyt, ktorý riadi API anotačných objektov ako AnnotationObjectInfo a AnnotationObjectCount, ktoré čítajú a upravujú objekty strany nakreslené vnútri anotácie
Odpoveď sa líši medzi zostaveniami PDFium. Testovanie vopred umožní aplikácii dopredu zapnúť alebo vypnúť funkciu úprav na úrovni objektov, namiesto neskoršieho zlyhania pri skutočnom volaní
Keď načítané zostavenie PDFium neexportuje natívny dopyt (FPDFAnnot_IsObjectSupportedSubtype), výsledkom je False, čo necháva volajúceho na konzervatívnej strane
if Pdf1.IsAnnotationObjectSubtypeSupported(anStamp) then
BtnEditStampObjects.Enabled := True
else
// no object-level stamp editing on this PDFium build
BtnEditStampObjects.Enabled := False;