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

0Başarısız — açık belge veya o anda açık yapay öğe bölgesi yok
1Yapay öğ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;

Ayrıca bkz

BeginArtifact, BeginTag, EndTag, SetPDFUAMode