AutoFitTableColumns

Diseño de página, tablas

Descripción

Mide el contenido de celdas de tabla con estilo y asigna a cada columna un ancho que llena exactamente el ancho de tabla solicitado

Sintaxis

Delphi

Function TPDFlib.AutoFitTableColumns(TableID: Integer; TotalWidth, MinColumnWidth, MaxColumnWidth: Double): Integer;

ActiveX

Function PDFlib::AutoFitTableColumns(TableID As Long, TotalWidth As Double, MinColumnWidth As Double, MaxColumnWidth As Double) As Long

DLL

int DLAutoFitTableColumns(int InstanceID, int TableID, double TotalWidth, double MinColumnWidth, double MaxColumnWidth);

Parámetros

TableIDIdentificador devuelto por CreateTable
TotalWidthAncho total exacto que se distribuirá entre todas las columnas en el sistema de coordenadas actual
MinColumnWidthMínimo rígido positivo aplicado a cada columna
MaxColumnWidthMáximo estricto aplicado a cada columna y no menor que MinColumnWidth

Valores devueltos

Devuelve 1 cuando se asignan los anchos, o 0 para una tabla desconocida, valores no finitos, límites no válidos o un ancho total inviable

Observaciones

El texto de la celda se mide con las mismas fuentes HTML, estilos en línea, tamaños de texto, colores y relleno horizontal utilizados para dibujar tablas

Las celdas de una sola columna establecen primero los anchos preferidos, seguidas de celdas combinadas progresivamente más anchas que agregan restricciones a través de sus intervalos de columnas

Si los anchos preferidos exceden TotalWidth, las columnas se reducen proporcionalmente hacia MinColumnWidth; el ancho sobrante se distribuye entre las columnas que no han alcanzado MaxColumnWidth

Una llamada rechazada es atómica y conserva todas las anchuras de columna existentes

Ejemplo

TableID:= PDF.CreateTable(20, 3);
PDF.SetTableCellContent(TableID, 1, 1, 'Item');
PDF.SetTableCellContent(TableID, 1, 2, 'Description');
PDF.SetTableCellContent(TableID, 1, 3, 'Amount');
if PDF.AutoFitTableColumns(TableID, 495, 60, 300)= 1 then
  PDF.DrawTableRows(TableID, 50, 780, 700, 1, 0);

Véase también

CreateTable, SetTableColumnWidth, MergeTableCells, DrawTableRows