SetStructElemActualText
Označeni PDF & pristupačnost
Opis
Postavlja unos /ActualText na strukturnom elementu koji se trenutačno gradi na stogu oznaka. ActualText daje točan Unicode tekst koji element predstavlja, zamjenjujući svaki tekst koji je softver za čitanje izdvojio iz PDF toka sadržaja
Use this function when the glyphs rendered in the content stream do not directly map to their intended reading-order characters — for example, a ligature glyph (ff, fi, fl) that should read as the two-character sequence ff, fi, or fl. Without ActualText, text-extraction tools and screen readers may produce incorrect output for such glyphs.
Sintaksa
Delphi
Function TPDFlib.SetStructElemActualText(Const ActualText: WideString): Integer;
ActiveX
Function PDFlib::SetStructElemActualText(ActualText As String) As Long
DLL
int DLSetStructElemActualText(int InstanceID, const wchar_t * ActualText);
Parametri
| ActualText | Unicode tekst koji se povezuje s trenutačnim strukturnim elementom. Za brisanje prethodno postavljene vrijednosti proslijedite prazan niz znakova |
|---|
Povratna vrijednost
Povratne vrijednosti 1 on success, 0 if no structure element is currently open or no document is selected.
Napomene
Pozovite ovu funkciju odmah nakon BeginTag ili BeginTagEx, dok se ciljni element nalazi na vrhu stoga oznaka.
ActualText i AltText služe različitim svrhama. AltText (postavlja se parametrom AltText funkcije BeginTag) alternativni je prikaz cijelog elementa namijenjen pomoćnoj tehnologiji kada se vizualni sadržaj ne može renderirati. ActualText dopunjuje izdvajanje teksta iz toka sadržaja: zamjenjuje izdvojeni slijed znakova elementa, ali ne sprječava renderiranje. Čitači zaslona koji podržavaju oboje obično će za čitanje naglas upotrijebiti ActualText kada postoji
ISO 32000-1 §14.9.4 definira ActualText kao unos tekstualnog niza znakova PDF-a u rječniku strukturnog elementa. PDF/UA-1 (ISO 14289-1 §7.1) zahtijeva da se tekstualni sadržaj može izdvojiti i da bude ispravan; ActualText je standardni mehanizam za ispunjenje tog zahtjeva kod slijedova glifa čije bi izravno izdvajanje bilo dvosmisleno ili netočno.
Primjer
// Tag a ligature glyph so that text extraction yields "fi"
PDFlib.BeginTag('Span', '', '');
PDFlib.SetStructElemActualText('fi');
PDFlib.TextOut(x, y, #$FB01); // U+FB01 LATIN SMALL LIGATURE FI
PDFlib.EndTag;Vidi također
BeginTag, BeginTagEx, SetStructElemID, AddTagAttribute, GetPDFUADiagnostics