SetStructElemAltText

PDF sa oznakama i pristupačnost

Opis

Postavlja unos /Alt na strukturni element koji se trenutno gradi na steku oznaka. Alternativni tekst je tekstualni opis koji asistivna tehnologija (čitači ekrana, brajevi displeji) prikazuje korisnicima kada element ne može da se prikaže vizuelno — na primer, slika, figura ili matematička formula.

Ova funkcija je istovetna prosleđivanju nepraznog argumenta AltText funkciji BeginTag ili BeginTagEx, ali omogućava da se alternativni tekst postavi ili ažurira nakon otvaranja elementa. Korisna je kad se opis računa ili dohvata asinhrono, nakon što je tip elementa poznat

Sintaksa

Delphi

Function TPDFlib.SetStructElemAltText(Const AltText: WideString): Integer;

ActiveX

Function PDFlib::SetStructElemAltText(AltText As String) As Long

DLL

int DLSetStructElemAltText(int InstanceID, const wchar_t * AltText);

Parametri

AltTextOpis alternativnog teksta koji se vezuje za trenutni strukturni element. Prosledite prazan string da obrišete ranije postavljenu vrednost

Povratna vrednost

Vraća 1 pri uspehu, 0 ako trenutno nije otvoren nijedan strukturni element ili nije izabran dokument

Napomene

Pozovite ovu funkciju odmah nakon BeginTag, dok je ciljni element na vrhu steka tagova, ili bilo kada pre odgovarajućeg poziva EndTag

AltText i ActualText imaju različite namene. AltText je potpuni tekstualni zamenik za ceo element — on zamenjuje vizuelni sadržaj korisnicima koji ne mogu da sagledaju prikazani izlaz. ActualText (ISO 32000-1 §14.9.4) daje tačnu sekvencu Unicode znakova za glifove u liniji teksta čije bi izdvojeni tekst inače bio netačan (kao što su ligature), i ne zamenjuje iscrtavanje. Čitači ekrana tipično izgovaraju AltText za elemente Figure i Formula, a ActualText koriste za ispravke na nivou znakova.

ISO 32000-1 §14.9.3 definiše unos /Alt. PDF/UA-1 (ISO 14289-1 §7.5) zahteva alternativne opise na strukturnim elementima Figure i Formula. GetPDFUADiagnostics prijavljuje kod problema FIGURE-NO-ALT:N kada elementima Figure ili Formula nedostaje Alt tekst.

Primer

// Tag an embedded chart image with alternative text
PDFlib.BeginTag('Figure', '', '');
PDFlib.SetStructElemAltText('Bar chart: Q1 sales 120, Q2 sales 145, Q3 sales 98');
PDFlib.SetStructElemBBox(x, y, x + w, y + h);
PDFlib.DrawImage(imgHandle, x, y, w, h);
PDFlib.EndTag;

Vidi takođe

BeginTag, BeginTagEx, SetStructElemActualText, SetStructElemLang, GetPDFUADiagnostics