function ValidatePdfUa2TableGrid(const Elements: TPdfStructureElements): TPdfUaValidationIssues;
| Elements | TPdfStructureElements |
TPdfUaValidationIssuesValidatePdfUa2TableGrid localise chaque élément Table et simule ses lignes et cellules dans une grille rectangulaire d’occupation à l’aide des attributs ColSpan et RowSpan enregistrés sur les éléments TH et TD, les étendues absentes comptant pour 1
Une ligne TR appartient à une table lorsque son ancêtre Table le plus proche est cet élément, les tables imbriquées sont donc validées indépendamment
La table est signalée par pvuaiTableGridInvalid lorsqu’une cellule chevauche une cellule de grille occupée, qu’une étendue est négative ou dépasse la borne de 4096 colonnes, qu’une ligne laisse des trous avant sa dernière colonne occupée, que les lignes ont des largeurs incohérentes, qu’un RowSpan reste ouvert au-delà de la dernière ligne ou que la table ne déclare aucune ligne
Un élément TH avec un attribut Scope autre que Row, Column ou Both est également invalide
Un tableau d’association Headers qui référence un ID qu’aucun élément TH du document ne porte rend la table invalide
TableIssues := ValidatePdfUa2TableGrid(Pdf.StructureElements);