EndTag
PDF etiquetado, Accesibilidad
Descripción
Cierra el elemento de estructura abierto más recientemente en la pila de etiquetas, escribe un operador EMC (End Marked Content) en el flujo de contenido de la página actual y extrae el elemento de la pila. Cada llamada a BeginTag, BeginTagEx o BeginTagEx2 debe emparejarse con exactamente una llamada a EndTag antes de guardar el documento o añadir la página siguiente
Sintaxis
Delphi
Function TPDFlib.EndTag: Integer;
ActiveX
Function PDFlib::EndTag() As Long
DLL
int DLEndTag(int InstanceID);
Valores devueltos
| 0 | Fallo: no hay ningún documento abierto o la pila de etiquetas está vacía (se llamó a EndTag más veces que a las funciones Begin* correspondientes) |
|---|---|
| 1 | El elemento de estructura se cerró correctamente |
Observaciones
Las etiquetas deben anidarse correctamente. Cada EndTag cierra el elemento de estructura abierto más interno; el orden de cierre es estrictamente el inverso del orden de apertura, del mismo modo que se anidan los elementos de bloque ordinarios en HTML o XML
Si se guarda un documento con uno o varios elementos de estructura todavía abiertos, GetPDFUADiagnostics informa del número con el código STRUCT-UNCLOSED. Los elementos sin cerrar no aparecen en el árbol de estructura guardado, por lo que las secciones de contenido marcado correspondientes de cada página no tienen padre lógico y la tecnología de asistencia las omitirá
No utilice EndTag para cerrar una región de artefacto abierta con BeginArtifact; llame a EndArtifact para ello. Los artefactos y los elementos de estructura residen en pilas de contenido marcado independientes
Ejemplo
// Nested structure: a section with a heading and two paragraphs
PDF.BeginTag('Sect', '', '');
PDF.BeginTag('H1', '', '');
PDF.PrintText(50, 750, 'Introduction');
PDF.EndTag; // H1
PDF.BeginTag('P', '', '');
PDF.PrintText(50, 720, 'First paragraph of the introduction.');
PDF.EndTag; // P
PDF.BeginTag('P', '', '');
PDF.PrintText(50, 690, 'Second paragraph follows in the same section.');
PDF.EndTag; // P
PDF.EndTag; // SectVéase también
BeginTag, BeginTagEx, BeginTagEx2, EndArtifact, GetPDFUADiagnostics