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 LongDLL
int DLAutoFitTableColumns(int InstanceID, int TableID, double TotalWidth, double MinColumnWidth, double MaxColumnWidth);Parámetros
| TableID | Identificador devuelto por CreateTable |
|---|---|
| TotalWidth | Anchura total exacta que se distribuirá entre todas las columnas del sistema de coordenadas actual |
| MinColumnWidth | Mínimo estricto positivo aplicado a cada columna |
| MaxColumnWidth | Má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