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

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

Taip pat žiūrėkite

BeginArtifact, BeginTag, EndTag, SetPDFUAMode