PDFium Component Docs

IsAnnotationObjectSubtypeSupported Método

Componente: TPdf  ·  Unidad: PDFium
Pregunta si el módulo de PDFium cargado admite manejar un subtipo de anotación dado como objetos de anotación

Syntax

function IsAnnotationObjectSubtypeSupported(Subtype: TPdfAnnotationSubtype): Boolean;

SubtypeTPdfAnnotationSubtype. Subtipo a comprobar: 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 cuando el módulo admite ese subtipo para el manejo a nivel de objetos

Description

Compañera a nivel de objetos de IsAnnotationSubtypeSupported. Mientras esa llamada informa si un subtipo se puede crear con CreateAnnotation, esta pregunta al módulo si admite manejar objetos de ese subtipo — la consulta que gobierna las API de objetos de anotación como AnnotationObjectInfo y AnnotationObjectCount, que leen y editan los objetos de página dibujados dentro de una anotación

La respuesta varía entre compilaciones de PDFium. Comprobar primero permite a una aplicación habilitar o deshabilitar una función de edición a nivel de objetos por adelantado, en lugar de fallar más tarde en la llamada real

Cuando la compilación de PDFium cargada no exporta la consulta nativa (FPDFAnnot_IsObjectSupportedSubtype), el resultado es False, lo que mantiene a quien llama del lado conservador

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