EndArtifact
Označeni PDF, Pristupačnost
Opis
Zatvara najnovije otvorenu regiju artefakta, zapisujući operator EMC (End Marked Content) u tok sadržaja trenutačne stranice. Svaki poziv BeginArtifact mora se upariti s točno jednim pozivom EndArtifact
Sintaksa
Delphi
Function TPDFlib.EndArtifact: Integer;
ActiveX
Function PDFlib::EndArtifact() As Long
DLL
int DLEndArtifact(int InstanceID);
Povratne vrijednosti
| 0 | Failed — no document is open or no artifact region is currently open. |
|---|---|
| 1 | Regija artefakta uspješno je zatvorena |
Napomene
Regije artefakata i strukturni elementi dijele isti stog označenog sadržaja na trenutačnoj stranici. EndArtifact zatvara samo najgornju otvorenu regiju ako je ona otvorena s BeginArtifact; nikada ga ne upotrebljavajte za zatvaranje strukturnog elementa otvorenog s BeginTag ili njegovim varijantama — za njih pozovite EndTag.
Artefaktne regije mogu se ugnježđivati unutar strukturnih elemenata kada artefakt predstavlja dekorativnu grafiku koja vizualno pripada strukturnom sadržaju. Ne smiju, međutim, sadržavati strukturne elemente: PDF čitači upozorit će ili odbiti poštovati strukturu unutar artefakta
Uobičajeni podtipovi artefakata koji opravdavaju zasebnu regiju su zaglavlja stranica, podnožja, brojevi stranica, dekorativni obrubi, vodeni žigovi i pozadinske slike. Označavanje tih kao artefakata drži ih izvan redoslijeda čitanja koji pomoćna tehnologija predstavlja korisniku
Primjer
// 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;