PDFium Delphi Component Docs

μέθοδος IsAnnotationObjectSubtypeSupported

Στοιχείο: TPdf  ·  Μονάδα: PDFium
Ρωτά αν το φορτωμένο module του PDFium υποστηρίζει τον χειρισμό ενός δοθέντος υποτύπου annotation ως annotation objects

Syntax

function IsAnnotationObjectSubtypeSupported(Subtype: TPdfAnnotationSubtype): Boolean;

SubtypeTPdfAnnotationSubtype. Υπότυπος προς έλεγχο: 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 όταν το module υποστηρίζει τον υπότυπο αυτό για χειρισμό σε επίπεδο αντικειμένου

Description

Το αντίστοιχο σε επίπεδο αντικειμένου της IsAnnotationSubtypeSupported. Εκεί όπου εκείνη η κλήση αναφέρει αν ένας υπότυπος μπορεί να δημιουργηθεί με την CreateAnnotation, αυτή ρωτά το module αν υποστηρίζει τον χειρισμό αντικειμένων του υποτύπου — η ερώτηση που καθορίζει τα annotation-object API όπως η AnnotationObjectInfo και η AnnotationObjectCount, που διαβάζουν και επεξεργάζονται τα page objects σχεδιασμένα μέσα σε ένα annotation

Η απάντηση διαφέρει μεταξύ builds του PDFium. Ένας πρώτος έλεγχος επιτρέπει στην εφαρμογή να ενεργοποιήσει ή να απενεργοποιήσει εξ αρχής μια λειτουργία επεξεργασίας σε επίπεδο αντικειμένου, αντί να αποτύχει αργότερα στην ίδια την κλήση

Όταν το φορτωμένο build του PDFium δεν εξάγει την εγγενή ερώτηση (FPDFAnnot_IsObjectSupportedSubtype), το αποτέλεσμα είναι False, που κρατά την καλούσα στη συντηρητική πλευρά

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