EndArtifact

Tagged PDF, Pristupačnost

Opis

Zatvara poslednje otvoreni region artefakta, upisujući EMC (End Marked Content) operator u content stream trenutne stranice. Svaki poziv BeginArtifact mora se upariti sa tačno jednim pozivom EndArtifact

Sintaksa

Delphi

Function TPDFlib.EndArtifact: Integer;

ActiveX

Function PDFlib::EndArtifact() As Long

DLL

int DLEndArtifact(int InstanceID);

Povratne vrednosti

0Failed — no document is open or no artifact region is currently open.
1Region artefakta je uspešno zatvoren

Napomene

Oblasti artefakata i strukturni elementi dele isti stek označenog sadržaja za trenutnu stranicu. EndArtifact zatvara najvišu otvorenu oblast samo ako je otvorena sa BeginArtifact; nikada je ne koristite za zatvaranje strukturnog elementa otvorenog sa BeginTag ili njegovim varijantama — za to pozovite EndTag.

Regioni artefakata mogu biti ugnježdeni unutar strukturnih elemenata kad artefakt predstavlja dekorativnu grafiku koja vizuelno pripada strukturnom sadržaju. Međutim, ne smeju sadržati strukturne elemente: PDF čitači će upozoriti ili odbiti da poštuju strukturu unutar artefakta

Tipični podtipovi artefakata koji opravdavaju poseban region su zaglavlja i podnožja stranica, brojevi stranica, dekorativni okviri, vodeni žigovi i slike pozadine. Označavanje tih elemenata kao artefakata drži ih van redosleda čitanja koji asistivna tehnologija prikazuje korisniku

Primer

// 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;

Vidi takođe

BeginArtifact, BeginTag, EndTag, SetPDFUAMode