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