AddRoleMap

PDF etiquetado, Accesibilidad

Descripción

Registra una asignación de un nombre de tipo de elemento de estructura personalizado a un tipo de estructura PDF estándar en el diccionario RoleMap del documento

Los nombres de etiqueta no estándar deben asignarse a un tipo estructural estándar mediante /RoleMap en la raíz. ISO 14289-1 §7.1 lo exige para PDF/UA-1

Llame a AddRoleMap por tipo personalizado antes de BeginTag o BeginTagEx. Si se repite, gana la última asignación

RoleMap se escribe en la raíz del árbol de estructura al guardar el documento si se registró al menos una asignación

Sintaxis

Delphi

Function TPDFlib.AddRoleMap(Const CustomType, StandardType: WideString): Integer;

ActiveX

Function PDFlib::AddRoleMap(CustomType As String, StandardType As String) As Long

DLL

int DLAddRoleMap(int InstanceID, const wchar_t * CustomType, const wchar_t * StandardType);

Parámetros

CustomTypeEl nombre de tipo del elemento de estructura personalizado (no estándar) utilizado en las llamadas a BeginTag o BeginTagEx, por ejemplo, Headline, Caption o Callout
StandardTypeEl tipo de estructura PDF estándar al que se asigna el tipo personalizado: P, H1–H6, Figure, Table, Span, Link, Note, etc. (consulte ISO 32000-1 §14.8.4). Debe ser un tipo estándar reconocido para que la asignación satisfaga los comprobadores de conformidad PDF/UA

Valores devueltos

0Error (no hay ningún documento abierto)
1La correspondencia se registró correctamente

Ejemplo

// Document with custom element types mapped to standard PDF structure types
PDF.SetPDFUAMode('en-US');
PDF.AddRoleMap('Headline', 'H1');
PDF.AddRoleMap('Subheadline', 'H2');
PDF.AddRoleMap('Caption', 'P');

PDF.BeginTag('Headline', '', '');
PDF.PrintText(50, 750, 'Annual Report 2026');
PDF.EndTag;

PDF.BeginTag('Subheadline', '', '');
PDF.PrintText(50, 720, 'Financial Highlights');
PDF.EndTag;