SetStructElemAltText

Tagged PDF & Accessibility

Description

Устанавливает запись /Alt для структурного элемента, создаваемого в данный момент в стеке тегов; альтернативный текст — это текстовое описание, которое вспомогательные технологии (программы чтения с экрана, дисплеи Брайля) представляют пользователям, когда элемент не может быть отображен визуально — например, изображение, рисунок или математическая формула

Эта функция эквивалентна передаче непустого аргумента AltText в BeginTag или BeginTagEx, но позволяет устанавливать или обновлять альтернативный текст после того, как элемент был открыт; это полезно, когда описание вычисляется или извлекается асинхронно после того, как тип элемента уже известен

Syntax

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);

Parameters

AltTextОписание альтернативного текста для связи с текущим структурным элементом; передайте пустую строку, чтобы очистить ранее установленное значение

Return value

Returns 1 on success, 0 if no structure element is currently open or no document is selected.

Remarks

Вызывайте эту функцию сразу после BeginTag, пока целевой элемент находится на вершине стека тегов, или в любой момент до соответствующего вызова EndTag

AltText и ActualText служат разным целям; AltText является полной текстовой заменой всего элемента — он заменяет визуальное содержимое для пользователей, которые не могут воспринимать выводимый результат; ActualText (ISO 32000-1 §14.9.4) предоставляет точную последовательность символов Unicode для встроенных глифов, извлеченный текст которых иначе был бы неверным (например, лигатур), и не заменяет рендеринг; программы чтения с экрана обычно произносят AltText для элементов Figure и Formula и используют ActualText для исправлений на уровне символов

ISO 32000-1 §14.9.3 определяет запись /Alt; PDF/UA-1 (ISO 14289-1 §7.5) требует альтернативных описаний для структурных элементов Figure и Formula; GetPDFUADiagnostics сообщает код проблемы FIGURE-NO-ALT:N при отсутствии альтернативного текста у элементов Figure или Formula

Example

// 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;

See also

BeginTag, BeginTagEx, SetStructElemActualText, SetStructElemLang, GetPDFUADiagnostics