BeginTag

PDF etiquetado, Accesibilidad

Descripción

Abre un elemento de estructura de PDF etiquetado en la página actual Escribe un operador BDC (Begin Marked Content with Dictionary) en el flujo de contenido y registra el elemento en el árbol de estructura lógica del documento El árbol de estructura se finaliza automáticamente al guardar el documento

Las etiquetas deben estar equilibradas: cada llamada a BeginTag debe ir seguida de una llamada coincidente a EndTag. Las etiquetas pueden anidarse

Sintaxis

Delphi

Function TPDFlib.BeginTag(Const TagType, AltText, ActualText: WideString): Integer;

ActiveX

Function PDFlib::BeginTag(TagType As String, AltText As String, ActualText As String) As Long

DLL

int DLBeginTag(int InstanceID, const wchar_t * TagType, const wchar_t * AltText, const wchar_t * ActualText);

Parámetros

TagTypeTipo de estructura estándar de PDF: P, H1–H6, Figure, Table, TR, TH, TD, L, LI, LBody, Span, Link, Note, etc. (véase ISO 32000-1 §14.8.4)
AltTextTexto alternativo para imágenes y otro contenido no textual (se asigna al atributo PDF /Alt). Pase una cadena vacía si no se requiere
ActualTextTexto de reemplazo para contenido cuya representación visual difiere de su significado lógico (se asigna al atributo PDF /ActualText) Pase una cadena vacía si no es necesario

Valores devueltos

0Falló (no hay ningún documento abierto)
1La etiqueta se abrió correctamente

Ejemplo

// Heading, then a paragraph
PDF.SetPDFUAMode('en-US');
PDF.BeginTag('H1', '', '');
PDF.PrintText(50, 750, 'Introduction');
PDF.EndTag;
PDF.BeginTag('P', '', '');
PDF.PrintText(50, 730, 'This document demonstrates tagged PDF.');
PDF.EndTag;

// Figure with alt text
PDF.BeginTag('Figure', 'Company logo', '');
PDF.DrawImage(50, 650, 120, 60, 'logo.png');
PDF.EndTag;

Observaciones

Use BeginArtifact/EndArtifact para contenido decorativo (encabezados, pies de página y elementos de fondo) que los lectores de pantalla no deben leer

El documento debe estar en modo de escritura (creado o abierto para modificación) Llame a SetPDFUAMode antes de etiquetar para satisfacer los requisitos de PDF/UA-1

Etiquetar un documento lo marca como etiquetado cuando se guarda, lo que un lector necesita antes de tratar la estructura como presente. La configuración de SetMarkInfo realizada por quien llama se deja tal como está