function ValidatePdfUa2TableGrid(const Elements: TPdfStructureElements): TPdfUaValidationIssues;
| Elements | TPdfStructureElements |
TPdfUaValidationIssuesValidatePdfUa2TableGrid findet jedes Table-Element und simuliert seine Zeilen und Zellen in einem rechteckigen Belegungsraster unter Verwendung der auf den TH- und TD-Elementen aufgezeichneten ColSpan- und RowSpan-Attribute, wobei fehlende Spannweiten als 1 zählen
Eine TR-Zeile gehört zu der Tabelle, deren nächstgelegenes Table-Vorfahren-Element dieses Element ist, daher werden verschachtelte Tabellen unabhängig voneinander validiert
Die Tabelle wird als pvuaiTableGridInvalid gemeldet, wenn eine Zelle eine belegte Rasterzelle überlappt, eine Spannweite negativ ist oder die Grenze von 4096 Spalten überschreitet, eine Zeile vor ihrer letzten belegten Spalte Lücken lässt, Zeilen inkonsistente Breiten haben, eine RowSpan hinter der letzten Zeile noch offen ist oder die Tabelle überhaupt keine Zeilen deklariert
Ein TH-Element mit einem Scope-Attribut anderes als Row, Column oder Both ist ebenfalls ungültig
Ein Headers-Zuordnungsarray, das eine ID referenziert, die kein TH-Element im Dokument trägt, macht die Tabelle ungültig
TableIssues := ValidatePdfUa2TableGrid(Pdf.StructureElements);