EndArtifact

Тагнат PDF, Достъпност

Описание

Затваря най-скоро отворената област на артефакт, като записва оператор EMC (End Marked Content) в потока със съдържание на текущата страница. Всяко извикване на BeginArtifact трябва да бъде съпоставено с точно едно извикване на EndArtifact

Синтаксис

Delphi

Function TPDFlib.EndArtifact: Integer;

ActiveX

Function PDFlib::EndArtifact() As Long

DLL

int DLEndArtifact(int InstanceID);

Върнати стойности

0Неуспех — няма отворен документ или в момента няма отворена област на артефакт
1Областта на артефакт беше затворена успешно

Бележки

Областите на артефакти и структурните елементи споделят един и същ стек на маркирано съдържание за текущата страница. EndArtifact затваря само най-горната отворена област, ако е била отворена с BeginArtifact; никога не го използвайте, за да затворите структурен елемент, отворен с BeginTag или неговите варианти — за това извикайте EndTag

Областите на артефакти могат да бъдат вложени в структурни елементи, когато артефактът представлява декоративна графика, която визуално принадлежи към структурно съдържание. Те обаче не могат да съдържат структурни елементи: PDF четците ще изведат предупреждение или ще откажат да зачитат структура вътре в артефакт

Типични подтипове на артефакти, които оправдават отделна област, са горни колонтитули, долни колонтитули, номера на страници, декоративни рамки, водни знаци и фонови изображения. Маркирането им като артефакти ги изключва от реда на четене, който помощната технология представя на потребителя

Пример

// Running footer drawn once per page, as an artifact
PDF.BeginArtifact('Footer');
PDF.SetFontSize(8);
PDF.PrintText(50, 30, 'Annual Report 2026 — page ' + IntToStr(pageNo));
PDF.EndArtifact;

// Page header with the company logo, also an artifact
PDF.BeginArtifact('Header');
PDF.DrawImage(50, 800, 60, 30, logoHandle);
PDF.EndArtifact;

Вижте още

BeginArtifact, BeginTag, EndTag, SetPDFUAMode