SetMarkInfo

ویژگی‌های سند، دسترس‌پذیری

توضیحات

واژه‌نامهٔ /MarkInfo سند را در Catalog تنظیم می‌کند. وقتی Marked برابر 1 باشد، Catalog ورودی /MarkInfo << /Marked true /Suspects false >> را می‌گیرد و سند را PDF برچسب‌گذاری‌شده اعلام می‌کند. وقتی Marked برابر 0 باشد، ورودی /MarkInfo حذف می‌شود

این تابع به‌طور خودکار توسط SetPDFUAMode و توسط SetPDFAMode در سطوح انطباق a (PDF/A-1a، PDF/A-2a، PDF/A-3a) فراخوانی می‌شود. فقط وقتی مستقیماً صدا بزنید که وضعیت برچسب‌دار PDF را بدون راه‌اندازی کامل PDF/UA-1 یا PDF/A-A لازم دارید

نحو

Delphi

Function TPDFlib.SetMarkInfo(Marked: Integer): Integer;

ActiveX

Function PDFlib::SetMarkInfo(Marked As Long) As Long

DLL

int DLSetMarkInfo(int InstanceID, int Marked);

پارامترها

Marked1 برای اعلام برچسب‌دار بودن سند (نوشتن /Marked true و /Suspects false)؛ 0 برای حذف مدخل /MarkInfo

مقادیر بازگشتی

1مدخل /MarkInfo با موفقیت به‌روزرسانی شد

ملاحظات

ISO 14289-1 (PDF/UA-1) §7.18.6 می‌خواهد /Suspects حاضر باشد و وقتی /Marked مقدار true دارد روی false تنظیم شود. کتابخانه همیشه /Suspects false را کنار /Marked true می‌نویسد، پس یک فراخوان SetMarkInfo(1) هر دو نیاز را برآورده می‌کند

تنظیم /Marked true فقط یک اعلامیه است — به‌تنهایی درخت ساختار سند را پر نمی‌کند. بعد از فراخوانی SetMarkInfo(1)، درخت ساختار را با زوج‌های BeginTag/EndTag بسازید و محتوای تزئینی را با BeginArtifact/EndArtifact نشان‌گذاری کنید. برای آشکار شدن شکاف‌های رایج پیش از ذخیره از GetPDFUADiagnostics استفاده کنید

وضعیت قبلی /MarkInfo روی سند بارگذاری‌شده را می‌توان با IsTaggedPDF پرس‌وجو کرد

مثال

// Convert a non-tagged loaded document into a tagged one, then add structure
PDF.LoadFromFile('source.pdf', '');
if PDF.IsTaggedPDF = 0 then
begin
  PDF.SetMarkInfo(1);

  // Re-open page 1 for editing
  PDF.SelectPage(1);
  PDF.BeginPageUpdate;
  PDF.BeginTag('H1', '', '');
  PDF.PrintText(50, 750, 'Document Title');
  PDF.EndTag;
  PDF.EndPageUpdate;
end;
PDF.SaveToFile('tagged.pdf');

همچنین ببینید

IsTaggedPDF, SetPDFUAMode, SetPDFAMode, BeginTag, GetPDFUADiagnostics