function IsAnnotationObjectSubtypeSupported(Subtype: TPdfAnnotationSubtype): Boolean;
| Subtype | TPdfAnnotationSubtype. 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 |
| Result | Boolean. True khi module hỗ trợ subtype đó cho xử lý cấp đối tượng |
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ư AnnotationObjectInfo và AnnotationObjectCount, 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
if Pdf1.IsAnnotationObjectSubtypeSupported(anStamp) then
BtnEditStampObjects.Enabled := True
else
// no object-level stamp editing on this PDFium build
BtnEditStampObjects.Enabled := False;