PDFium Delphi Component Docs

IsAnnotationObjectSubtypeSupported متد

کامپوننت: TPdf  ·  واحد: PDFium
می‌پرسد آیا ماژول PDFium بارگذاری‌شده از پردازش یک زیرنوع حاشیه‌نویسی داده‌شده به‌عنوان شیء حاشیه‌نویسی پشتیبانی می‌کند

Syntax

function IsAnnotationObjectSubtypeSupported(Subtype: TPdfAnnotationSubtype): Boolean;

SubtypeTPdfAnnotationSubtype. زیرنویعی که آزموده می‌شود: 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

Description

همتای سطح-شیءِ IsAnnotationSubtypeSupported. آنجا که آن فراخوانی گزارش می‌دهد آیا زیرنوعی با CreateAnnotation قابل ساخت است، این یکی از ماژول می‌پرسد آیا از پردازش اشیای آن زیرنوع پشتیبانی می‌کند — همان پرس‌وجویی که APIهای شیء حاشیه‌نویسی مثل AnnotationObjectInfo و AnnotationObjectCount را هدایت می‌کند؛ APIهایی که اشیای صفحهٔ رسم‌شده درون یک حاشیه‌نویسی را می‌خوانند و ویرایش می‌کنند

پاسخ بین بیلد‌های PDFium فرق می‌کند. آزمودنِ پیشین به برنامه اجازه می‌دهد یک قابلیت ویرایش سطح-شیء را از همان اول فعال یا غیرفعال کند، به‌جای آنکه بعداً روی خودِ فراخوانی شکست بخورد

وقتی بیلد PDFium بارگذاری‌شده پرس‌وجوی نیتیو (FPDFAnnot_IsObjectSupportedSubtype) را صادر نکند، نتیجه False است تا فراخوان در سمت محافظه‌کار بماند

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