PDFium Delphi Component Docs

IsAnnotationObjectSubtypeSupported-metodi

Komponentti: TPdf  ·  Yksikkö: PDFium
Kysyy, tukeeko ladattu PDFium-moduuli annetun merkintäalityypin käsittelyä merkintäobjekteina

Syntax

function IsAnnotationObjectSubtypeSupported(Subtype: TPdfAnnotationSubtype): Boolean;

SubtypeTPdfAnnotationSubtype. Testattava alityyppi: 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, kun moduuli tukee kyseistä alityyppiä objektitasolla

Description

Objektitason vastine IsAnnotationSubtypeSupported-metodille. Siinä missä kyseinen kutsu raportoi, voiko alatyypin luoda CreateAnnotation-metodilla, tämä kysyy moduulilta, tukeeko se kyseisen alatyypin objektien käsittelyä — kysyä, joka määrää merkintäobjekti-API:t, kuten AnnotationObjectInfo ja AnnotationObjectCount, jotka lukevat ja muokkaavat merkinnän sisällä piirrettyjä sivuobjekteja

Vastaus vaihtelee PDFium-koontiversioiden välillä. Ennakoiva testaus antaa sovelluksen ottaa objektitason muokkausominaisuuden käyttöön tai pois käytöstä etukäteen sen sijaan, että epäonnistuisi vasta varsinaisessa kutsussa

Kun ladattu PDFium-kooste ei vie natiivia kyselyä ulos (FPDFAnnot_IsObjectSupportedSubtype), tulos on False, mikä pitää kutsujan varovaisella puolella

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