PDFium Delphi Component Docs

IsAnnotationObjectSubtypeSupported metode

Komponent: TPdf  ·  Enhed: PDFium
Spørg, om det indlæste PDFium-modul understøtter at håndtere en given annotationsundertype som annotationsobjekter

Syntax

function IsAnnotationObjectSubtypeSupported(Subtype: TPdfAnnotationSubtype): Boolean;

SubtypeTPdfAnnotationSubtype. Undertypen, der 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 modulet understøtter den undertype til håndtering på objektniveau

Description

Objektniveau-modstykke til IsAnnotationSubtypeSupported. Hvor det kald rapporterer, om en undertype kan oprettes med CreateAnnotation, spørger dette modulet, om det understøtter at håndtere objekter af den undertype — den forespørgsel, der styrer annotationsobjekt-API'erne som AnnotationObjectInfo og AnnotationObjectCount, som læser og redigerer de sideobjekter, der tegnes inde i en annotation

Svaret varierer mellem PDFium-builds. At teste først lader en applikation aktivere eller deaktivere en redigeringsfunktion på objektniveau på forhånd i stedet for at fejle senere ved det faktiske kald

Når den indlæste PDFium-build ikke eksporterer den native forespørgsel (FPDFAnnot_IsObjectSupportedSubtype), er resultatet False, hvilket holder kalderen på den konservative side

Example

if Pdf1.IsAnnotationObjectSubtypeSupported(anStamp) then
  BtnEditStampObjects.Enabled := True
else
  // ingen redigering af stamp-objekter på denne PDFium-build
  BtnEditStampObjects.Enabled := False;

See Also

IsAnnotationSubtypeSupported, AnnotationObjectInfo, AnnotationObjectCount, CreateAnnotation