function ValidatePdfUa2TableGrid(const Elements: TPdfStructureElements): TPdfUaValidationIssues;
| Elements | TPdfStructureElements |
TPdfUaValidationIssuesValidatePdfUa2TableGrid hittar varje Table-element och simulerar dess rader och celler i ett rektangulärt beläggningsrutnät med attributen ColSpan och RowSpan som finns lagrade på TH- och TD-elementen, där saknade spännvidder räknas som 1
En TR-rad tillhör en tabell när dess närmaste Table-förfader är det elementet, så nästlade tabeller valideras oberoende av varandra
Tabellen rapporteras som pvuaiTableGridInvalid när en cell överlappar en belagd rutnätscell, en spännvidd är negativ eller överskrider gränsen på 4096 kolumner, en rad lämnar luckor före sin sist belagda kolumn, rader har inkonsekventa bredder, en RowSpan fortfarande är öppen efter sista raden eller tabellen inte deklarerar några rader alls
Ett TH-element med ett Scope-attribut som inte är Row, Column eller Both är också ogiltigt
En Headers-associationsfält som refererar till ett ID som inget TH-element i dokumentet bär på gör tabellen ogiltig
TableIssues := ValidatePdfUa2TableGrid(Pdf.StructureElements);