PDFium Delphi Component Docs

ValidatePdfUa2TableGrid Funktion

Unit: PDFium
Spielt jede PDF/UA-2-Tabelle in ein begrenztes rechteckiges Raster nach und meldet Spannweiten-, Überlappungs- und Lückendefekte

Syntax

function ValidatePdfUa2TableGrid(const Elements: TPdfStructureElements): TPdfUaValidationIssues;

Parameter

ElementsTPdfStructureElements

Rückgabewert

TPdfUaValidationIssues

Beschreibung

ValidatePdfUa2TableGrid 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

Hinweise

Beispiel

TableIssues := ValidatePdfUa2TableGrid(Pdf.StructureElements);

Siehe auch

ValidatePdfUa2StructureElements, ValidatePdfUa2Containment, ValidatePdfUaStructureElements, TPdf.StructureElements