PDFium Delphi Component Docs

IsAnnotationObjectSubtypeSupported metoda

Komponenta: TPdf  ·  Jedinica: PDFium
Pita podržava li učitani PDFium modul rukovanje danom podvrstom anotacije kao objektima anotacija

Sintaksa

function IsAnnotationObjectSubtypeSupported(Subtype: TPdfAnnotationSubtype): Boolean;

SubtypeTPdfAnnotationSubtype. 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
ResultBoolean. True kada modul podržava tu podvrstu za rukovanje na razini objekata

Opis

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

Primjer

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

Vidi također

IsAnnotationSubtypeSupported, AnnotationObjectInfo, AnnotationObjectCount, CreateAnnotation