EndArtifact
Tagget PDF, tilgjengelighet
Beskrivelse
Lukker den sist åpnede artifaktregionen, og skriver en EMC-operator (End Marked Content) til gjeldende sides content stream. Hvert kall til BeginArtifact må matches av nøyaktig ett EndArtifact-kall
Syntaks
Delphi
Function TPDFlib.EndArtifact: Integer;
ActiveX
Function PDFlib::EndArtifact() As Long
DLL
int DLEndArtifact(int InstanceID);
Returverdier
| 0 | Feilet — ingen dokument er åpent, eller ingen artifact-region står åpen |
|---|---|
| 1 | Artifaktregionen ble lukket |
Merknader
Artifact-regioner og strukturelementer deler den samme markerte-innhold-stakken for den gjeldende siden. EndArtifact lukker bare den øverste åpne regionen hvis den ble åpnet med BeginArtifact; bruk den aldri til å lukke et strukturelement åpnet med BeginTag eller dets varianter — kall EndTag for dem
Artifakt-områder kan nestes inne i strukturelementer når artifakten representerer en dekorativ grafikk som visuelt hører til strukturelt innhold. De kan imidlertid ikke inneholde strukturelementer: PDF-lesere vil advare eller nekte å ære struktur inne i en artifakt
Typiske artifakt-subtyper som rettferdiggjør et separat område er sidehoder, sideføtter, sidenumre, dekorative rammer, vannmerker og bakgrunnsbilder. Å merke dem som artifakter holder dem utenfor leseordningen som assisterende teknologi presenterer for brukeren
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;