EndArtifact
Pažymėtas PDF, pritaikymas neįgaliesiems
Aprašymas
Užveria naujausiąją atvertąją artefakto sritį, rašydama EMC (End Marked Content) operatorių į esamojo puslapio turinio srautą. Kiekvieną BeginArtifact kvietimą turi atitikti tiksliai vienas EndArtifact kvietimas
Sintaksė
Delphi
Function TPDFlib.EndArtifact: Integer;
ActiveX
Function PDFlib::EndArtifact() As Long
DLL
int DLEndArtifact(int InstanceID);
Grąžinamos reikšmės
| 0 | Failed — no document is open or no artifact region is currently open. |
|---|---|
| 1 | Artefakto sritis užvėrta sėkmingai |
Pastabos
Artifact sritys ir struktūros elementai dalijasi ta pačia pažymėto turinio krūva dabartiniam puslapiui. EndArtifact uždaro tik viršutinę atidarytą sritį, jei ji atidaryta su BeginArtifact; niekada nenaudokite jos struktūros elementui, atidarytam su BeginTag ar jo variantais – tiems naudokite EndTag.
Artefakto sritys gali būti įdėtos struktūros elementų viduje, kai artefaktas atvaizduoja dekoratyvinę grafiką, kuri vizualiai priklauso struktūriniam turiniui. Tačiau jose negali būti struktūros elementų: PDF skaitytuvai įspės arba atsisakys laikytis struktūros artefakto viduje
Tipiniai artefakto potipiai, kurie pateisina atskirą sritį, yra puslapių antraštės, poraštės, puslapių numeriai, dekoratyviniai rėmeliai, vandens ženklai ir foniniai vaizdai. Pažymėjus juos kaip artefaktus, jie neįeina į pagalbinės technologijos naudotojui pateikiamąją skaitymo tvarką
Pavyzdys
// 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;