EndArtifact
Etiketli PDF, Erişilebilirlik
Açıklama
En son açılan yapay içerik bölgesini kapatır ve geçerli sayfanın içerik akışına bir EMC (End Marked Content) işleci yazar. Her BeginArtifact çağrısı tam olarak bir EndArtifact çağrısıyla eşleşmelidir
Sözdizimi
Delphi
Function TPDFlib.EndArtifact: Integer;
ActiveX
Function PDFlib::EndArtifact() As Long
DLL
int DLEndArtifact(int InstanceID);
Dönüş değerleri
| 0 | Başarısız — açık belge veya o anda açık yapay öğe bölgesi yok |
|---|---|
| 1 | Yapay öğe bölgesi başarıyla kapatıldı |
Açıklamalar
Yapı ürünü bölgeleri ve yapı öğeleri geçerli sayfa için aynı işaretli içerik yığınını paylaşır. EndArtifact yalnızca en üstteki açık bölgeyi BeginArtifact ile açılmışsa kapatır; BeginTag veya varyantlarıyla açılmış bir yapı öğesini kapatmak için hiçbir zaman kullanmayın — bunlar için EndTag çağrısını yapın
Yapı ürünü bölgeleri, yapısal içerikle görsel olarak ilişkili dekoratif bir grafiği temsil ettiğinde yapı öğelerinin içine yerleştirilebilir. Ancak yapı öğeleri içeremezler: PDF okuyucular yapı ürünü içindeki yapı hakkında uyarır veya bu yapıyı kabul etmeyi reddeder
Ayrı bir bölgeyi gerekçelendiren tipik yapı dışı öğe alt türleri sayfa üst bilgileri, alt bilgileri, sayfa numaraları, dekoratif kenarlıklar, filigranlar ve arka plan görüntüleridir. Bunların yapı dışı öğe olarak işaretlenmesi, yardımcı teknolojinin kullanıcıya sunduğu okuma sırasının dışında kalmalarını sağlar
Örnek
// 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;