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
| 0 | Failed — no document is open or no artifact region is currently open. |
|---|---|
| 1 | Region 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;