function IsAnnotationObjectSubtypeSupported(Subtype: TPdfAnnotationSubtype): Boolean;
| Subtype | TPdfAnnotationSubtype. زیرنویعی که آزموده میشود: 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 |
همتای سطح-شیءِ IsAnnotationSubtypeSupported. آنجا که آن فراخوانی گزارش میدهد آیا زیرنوعی با CreateAnnotation قابل ساخت است، این یکی از ماژول میپرسد آیا از پردازش اشیای آن زیرنوع پشتیبانی میکند — همان پرسوجویی که APIهای شیء حاشیهنویسی مثل AnnotationObjectInfo و AnnotationObjectCount را هدایت میکند؛ APIهایی که اشیای صفحهٔ رسمشده درون یک حاشیهنویسی را میخوانند و ویرایش میکنند
پاسخ بین بیلدهای PDFium فرق میکند. آزمودنِ پیشین به برنامه اجازه میدهد یک قابلیت ویرایش سطح-شیء را از همان اول فعال یا غیرفعال کند، بهجای آنکه بعداً روی خودِ فراخوانی شکست بخورد
وقتی بیلد PDFium بارگذاریشده پرسوجوی نیتیو (FPDFAnnot_IsObjectSupportedSubtype) را صادر نکند، نتیجه False است تا فراخوان در سمت محافظهکار بماند
if Pdf1.IsAnnotationObjectSubtypeSupported(anStamp) then
BtnEditStampObjects.Enabled := True
else
// no object-level stamp editing on this PDFium build
BtnEditStampObjects.Enabled := False;