PDFium Component Docs

IsAnnotationObjectSubtypeSupported methode

Component: TPdf  ·  Unit: PDFium
Vraagt na of de geladen PDFium-module het verwerken van een gegeven annotatie-subtype als annotatieobjecten ondersteunt

Syntax

function IsAnnotationObjectSubtypeSupported(Subtype: TPdfAnnotationSubtype): Boolean;

SubtypeTPdfAnnotationSubtype. Te testen subtype: 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 wanneer de module dat subtype voor objectniveau-verwerking ondersteunt

Description

Objectniveau-tegenhanger van IsAnnotationSubtypeSupported. Waar die aanroep rapporteert of een subtype kan worden aangemaakt door CreateAnnotation, vraagt deze de module of die het verwerken van objecten van dat subtype ondersteunt — de query die de annotatieobject-API's stuurt zoals AnnotationObjectInfo en AnnotationObjectCount, die de pageobjects lezen en bewerken die binnen een annotatie zijn getekend

Het antwoord verschilt per PDFium-build. Eerst testen laat een applicatie een objectniveau-bewerkingsfunctie vooraf in- of uitschakelen in plaats van later te struikelen over de feitelijke aanroep

Wanneer de geladen PDFium-build de native query (FPDFAnnot_IsObjectSupportedSubtype) niet exporteert, is het resultaat False, waardoor een aanroeper aan de conservatieve kant blijft

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