PDFium Delphi Component Docs

Phương thức IsAnnotationObjectSubtypeSupported

Component: TPdf  ·  Unit: PDFium
Hỏi xem module PDFium đã nạp có hỗ trợ xử lý một subtype chú thích cho trước dưới dạng annotation object hay không

Syntax

function IsAnnotationObjectSubtypeSupported(Subtype: TPdfAnnotationSubtype): Boolean;

SubtypeTPdfAnnotationSubtype. Subtype cần kiểm tra: 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 khi module hỗ trợ subtype đó cho xử lý cấp đối tượng

Description

Bản cấp đối tượng của IsAnnotationSubtypeSupported. Trong khi lời gọi đó báo cáo một subtype có thể được tạo bởi CreateAnnotation hay không, lời gọi này hỏi module có hỗ trợ xử lý các đối tượng của subtype đó hay không — truy vấn chi phối các API annotation-object như AnnotationObjectInfoAnnotationObjectCount, vốn đọc và sửa các page object được vẽ bên trong một chú thích

Câu trả lời khác nhau giữa các bản dựng PDFium. Kiểm tra trước cho phép ứng dụng bật hoặc tắt một tính năng sửa cấp đối tượng ngay từ đầu thay vì thất bại sau đó ở lời gọi thực tế

Khi bản dựng PDFium đã nạp không xuất truy vấn native (FPDFAnnot_IsObjectSupportedSubtype), kết quả là False, giúp bên gọi đứng về phía thận trọng

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