AutoFitTableColumns

Diseño de página, tablas

Descripción

Mide el contenido con estilo de las celdas y asigna a cada columna una anchura que rellena exactamente la anchura solicitada de la tabla

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
TotalWidthAnchura total exacta que se distribuirá entre todas las columnas del sistema de coordenadas actual
MinColumnWidthMínimo estricto positivo aplicado a cada columna
MaxColumnWidthMáximo estricto aplicado a cada columna y no inferior a MinColumnWidth

Valores devueltos

Devuelve 1 cuando se asignan las anchuras, o 0 para una tabla desconocida, valores no finitos, límites no válidos o una anchura total inviable

Observaciones

El texto de las celdas se mide con las mismas fuentes HTML, estilos en línea, tamaños de texto, colores y relleno horizontal que utiliza el dibujo de tablas

Las celdas de una sola columna establecen primero sus anchuras preferidas, seguidas de celdas combinadas progresivamente más anchas que añaden restricciones en todas las columnas que abarcan

Si las anchuras preferidas superan TotalWidth, las columnas se reducen proporcionalmente hacia MinColumnWidth; la anchura 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