EndArtifact

Tagged PDF, Tilgængelighed

Beskrivelse

Lukker det senest åbnede artefaktområde og skriver en EMC-operator (End Marked Content) til den aktuelle sides indholdsstream. Hvert kald til BeginArtifact skal matches af præcis ét kald til EndArtifact.

Syntaks

Delphi

Function TPDFlib.EndArtifact: Integer;

ActiveX

Function PDFlib::EndArtifact() As Long

DLL

int DLEndArtifact(int InstanceID);

Returværdier

0Mislykkedes — intet dokument er åbent, eller intet artefaktområde er åbent i øjeblikket
1Artefaktområdet blev lukket

Bemærkninger

Artefaktområder og strukturelementer deler den samme stak med mærket indhold for den aktuelle side. EndArtifact lukker kun det øverste åbne område, hvis det blev åbnet med BeginArtifact; brug det aldrig til at lukke et strukturelement, der er åbnet med BeginTag eller dets varianter — kald EndTag for disse.

Artefaktområder kan indlejres i strukturelementer, når artefaktet repræsenterer en dekorativ grafik, der visuelt hører til strukturelt indhold. De må dog ikke indeholde strukturelementer: PDF-læsere vil advare eller nægte at respektere struktur i et artefakt.

Typiske artefaktundertyper, der berettiger et separat område, er sidehoveder, sidefødder, sidetal, dekorative kanter, vandmærker og baggrundsbilleder. Når disse markeres som artefakter, holdes de ude af den læserækkefølge, som hjælpeteknologi præsenterer for brugeren

Eksempel

// 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;

Se også

BeginArtifact, BeginTag, EndTag, SetPDFUAMode