PDFium Delphi Component Docs

IsAnnotationObjectSubtypeSupported metódus

Komponens: TPdf  ·  Egység: PDFium
Megkérdezi, hogy a betöltött PDFium modul támogatja-e egy adott jegyzetszubtípus jegyzetobjektumként való kezelését

Syntax

function IsAnnotationObjectSubtypeSupported(Subtype: TPdfAnnotationSubtype): Boolean;

SubtypeTPdfAnnotationSubtype. A vizsgálandó szubtípus: 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
ResultBoolean. True, ha a modul támogatja a szubtípust objektumszintű kezeléshez

Description

Az IsAnnotationSubtypeSupported objektumszintű testvérmetódusa. Amíg az a hívás arról ad jelentést, hogy egy szubtípus létrehozható-e a CreateAnnotation metódussal, ez arra kérdezi rá a modultól, hogy támogatja-e az adott szubtípusú objektumok kezelését — ez a lekérdezés irányítja az olyan jegyzetobjektum-API-kat, mint az AnnotationObjectInfo és az AnnotationObjectCount, amelyek a jegyzeten belül megrajzolt oldalobjektumokat olvassák és szerkesztik

A válasz PDFium buildenként eltérő. Az előzetes vizsgálat lehetővé teszi, hogy az alkalmazás egy objektumszintű szerkesztési funkciót előre engedélyezzen vagy letiltszon, ahelyett hogy csak a tényleges hívásnál bukna el

Ha a betöltött PDFium build nem exportálja a natív lekérdezést (FPDFAnnot_IsObjectSupportedSubtype), az eredmény False, ami a hívót a konzervatív oldalon tartja

Example

if Pdf1.IsAnnotationObjectSubtypeSupported(anStamp) then
  BtnEditStampObjects.Enabled := True
else
  // no object-level stamp editing on this PDFium build
  BtnEditStampObjects.Enabled := False;

See Also

IsAnnotationSubtypeSupported, AnnotationObjectInfo, AnnotationObjectCount, CreateAnnotation