PDFium Delphi Component Docs

ValidatePdfUa2TableGrid Функция

Модуль: PDFium
Проигрывает каждую таблицу PDF/UA-2 в ограниченную прямоугольную сетку и сообщает дефекты диапазонов, перекрытий и зазоров

Syntax

function ValidatePdfUa2TableGrid(const Elements: TPdfStructureElements): TPdfUaValidationIssues;

Parameters

ElementsTPdfStructureElements

Return Value

TPdfUaValidationIssues

Description

ValidatePdfUa2TableGrid находит каждый элемент Table и моделирует его строки и ячейки в прямоугольной сетке занятости, используя атрибуты ColSpan и RowSpan, записанные на элементах TH и TD; отсутствующие диапазоны считаются равными 1

Строка TR принадлежит таблице, когда её ближайший предок Table — именно этот элемент, поэтому вложенные таблицы проверяются независимо

Таблица сообщается как pvuaiTableGridInvalid, когда ячейка перекрывает занятую клетку сетки, диапазон отрицателен или превышает границу в 4096 столбцов, строка оставляет зазоры до своего последнего занятого столбца, строки имеют несогласованные ширины, RowSpan остаётся открытым за последней строкой или таблица не объявляет ни одной строки

Элемент TH с атрибутом Scope, отличным от Row, Column или Both, также недопустим

Массив ассоциаций Headers, ссылающийся на ID, который не несёт ни один элемент TH в документе, делает таблицу недопустимой

Remarks

Example

TableIssues := ValidatePdfUa2TableGrid(Pdf.StructureElements);

See Also

ValidatePdfUa2StructureElements, ValidatePdfUa2Containment, ValidatePdfUaStructureElements, TPdf.StructureElements