EndArtifact
Označeni PDF, Dostopnost
Opis
Zapre nazadnje odprto regijo artefakta in v vsebinski tok trenutne strani zapiše operator EMC (End Marked Content). Vsak klic BeginArtifact mora imeti par v natanko enem klicu EndArtifact
Sintaksa
Delphi
Function TPDFlib.EndArtifact: Integer;
ActiveX
Function PDFlib::EndArtifact() As Long
DLL
int DLEndArtifact(int InstanceID);
Vrnjene vrednosti
| 0 | napaka — ni odprtega dokumenta ali trenutno ni odprtega območja artefakta |
|---|---|
| 1 | Regija artefakta je bila uspešno zaprta |
Opombe
Območja artefaktov in strukturni elementi si na trenutni strani delijo isti sklad označene vsebine. EndArtifact zapre zgornje odprto območje le, če je bilo odprto s BeginArtifact; nikoli ga ne uporabite za zapiranje strukturnega elementa, odprtega s BeginTag ali njegovimi različicami — za to pokličite EndTag
Regije artefaktov so lahko gnezdene znotraj strukturnih elementov, kadar artefakt predstavlja okrasno grafiko, ki vizualno pripada strukturni vsebini. Ne smejo pa vsebovati strukturnih elementov: bralniki PDF bodo opozorili ali zavrnili, da bi upoštevali strukturo znotraj artefakta
Tipične podvrste artefaktov, ki upravičujejo ločeno regijo, so glave in noge strani, številke strani, okrasni robovi, vodni žigi in slike ozadja. Če jih označite kot artefakte, izpadejo iz vrstnega reda branja, ki ga podporna tehnologija predstavi uporabniku
Primer
// 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;