PDFium Component Docs

IsAnnotationObjectSubtypeSupported-metode

Component: TPdf  ·  Unit: PDFium
Spør om den lastede PDFium-modulen støtter å håndtere en gitt merknadsundertype som merknadsobjekter

Syntax

function IsAnnotationObjectSubtypeSupported(Subtype: TPdfAnnotationSubtype): Boolean;

SubtypeTPdfAnnotationSubtype. Undertypen som skal testes: 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 når modulen støtter denne undertypen for håndtering på objektnivå

Description

Objektnivå-motstykket til IsAnnotationSubtypeSupported. Der det kallet rapporterer om en undertype kan opprettes med CreateAnnotation, spør dette modulen om den støtter å håndtere objekter av denne undertypen — søket som styrer merknadsobjekt-API-ene som AnnotationObjectInfo og AnnotationObjectCount, som leser og redigerer sideobjektene som tegnes inne i en merknad

Svaret varierer mellom PDFium-bygg. Å teste først lar en applikasjon slå på eller av en redigeringsfunksjon på objektnivå på forhånd, i stedet for å feile senere i selve kallet

Når det lastede PDFium-bygget ikke eksporterer det native søket (FPDFAnnot_IsObjectSupportedSubtype), er resultatet False, som holder kalleren på den konservative siden

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