EndArtifact
Tagged PDF, Akadálymentesítés
Leírás
Bezárja a legutóbb megnyitott lelettartományt, és EMC (End Marked Content) operátort ír az aktuális oldal tartalomadatfolyamába. Az BeginArtifact minden hívásához pontosan egy EndArtifact hívásnak kell tartoznia
Szintaxis
Delphi
Function TPDFlib.EndArtifact: Integer;
ActiveX
Function PDFlib::EndArtifact() As Long
DLL
int DLEndArtifact(int InstanceID);
Visszatérési értékek
| 0 | Sikertelen — nincs megnyitott dokumentum, vagy jelenleg nincs megnyitott lelettartomány |
|---|---|
| 1 | Az artefaktumrégió bezárása sikerült |
Megjegyzések
A mellékletterületek és struktúraelemek ugyanazt a jelölt tartalomvermet használják az aktuális oldalon. Az EndArtifact csak akkor zárja be a legfelső nyitott területet, ha azt BeginArtifact nyitotta meg; soha ne használja olyan struktúraelem lezárására, amelyet a BeginTag vagy valamely változata nyitott meg — ezekhez az EndTag hívást használja
Az artifaktumrégiók struktúraelemekbe ágyazhatók, ha az artifaktum olyan dekoratív grafikát képvisel, amely vizuálisan a strukturális tartalomhoz tartozik. Struktúraelemeket azonban nem tartalmazhatnak: a PDF-olvasók figyelmeztetnek vagy nem veszik figyelembe az artifaktumon belüli struktúrát
Önálló régiót jellemző tipikus artifact altípusok az oldalfejlécek, láblécek, oldalszámok, dekoratív keretek, vízjelek és háttérképek. Ezek artifactként jelölése kizárja őket abból az olvasási sorrendből, amelyet a segítő technológia a felhasználónak bemutat
Példa
// 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;