PDFium Delphi Component Docs

IsAnnotationObjectSubtypeSupported metóda

Component: TPdf  ·  Unit: PDFium
Zisťuje, či načítaný modul PDFium podporuje spracovanie daného podtypu anotácie ako anotačných objektov

Syntax

function IsAnnotationObjectSubtypeSupported(Subtype: TPdfAnnotationSubtype): Boolean;

SubtypeTPdfAnnotationSubtype. Testovaný podtyp: 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, keď modul podporuje daný podtyp pre spracovanie na úrovni objektov

Description

Objektový náprotivok IsAnnotationSubtypeSupported. Kým to volanie hlási, či je podtyp možné vytvoriť cez CreateAnnotation, toto sa modulu pýta, či podporuje spracovávanie objektov daného podtypu — dopyt, ktorý riadi API anotačných objektov ako AnnotationObjectInfo a AnnotationObjectCount, ktoré čítajú a upravujú objekty strany nakreslené vnútri anotácie

Odpoveď sa líši medzi zostaveniami PDFium. Testovanie vopred umožní aplikácii dopredu zapnúť alebo vypnúť funkciu úprav na úrovni objektov, namiesto neskoršieho zlyhania pri skutočnom volaní

Keď načítané zostavenie PDFium neexportuje natívny dopyt (FPDFAnnot_IsObjectSupportedSubtype), výsledkom je False, čo necháva volajúceho na konzervatívnej strane

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