AutoFitTableColumns

چیدمان صفحه، جدول‌ها

توضیحات

محتوای استایل‌دار سلول جدول را اندازه می‌گیرد و به هر ستون عرضی می‌دهد که دقیقاً عرض جدول درخواستی را پر کند

نحو

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);

پارامترها

TableIDهندل برگردانده‌شده توسط CreateTable
TotalWidthعرض کل دقیق برای توزیع میان همهٔ ستون‌ها در دستگاه مختصات جاری
MinColumnWidthکمینهٔ سخت مثبت اعمال‌شده روی هر ستون
MaxColumnWidthحداکثر سخت اعمال‌شده روی هر ستون و نه کمتر از MinColumnWidth

مقادیر بازگشتی

1 وقتی عرض‌ها تخصیص یابند، یا 0 برای جدول ناشناخته، مقادیر نامتناهی، مرزهای نامعتبر یا عرض کل نشدنی

ملاحظات

متن سلول با همان فونت‌ها، استایل‌های درون‌خطی، اندازه‌های متن، رنگ‌ها و لایی افقی مورد استفاده در رسم جدول اندازه‌گیری می‌شود

سلول‌های تک‌ستونی اول عرض‌های ترجیحی را تعیین می‌کنند و سپس سلول‌های ادغام‌شدهٔ پهن‌تر که محدودیت‌هایی در طول span ستون‌هایشان اضافه می‌کننداگر عرض‌های ترجیحی از TotalWidth بگذرد ستون‌ها به‌طور متناسب به سمت MinColumnWidth کوچک می‌شوند؛ عرض مازاد میان ستون‌هایی توزیع می‌شود که به MaxColumnWidth نرسیده‌اندفراخوانی ردشده اتمیک است و عرض هر ستون موجود را حفظ می‌کند

مثال

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);

همچنین ببینید

CreateTable, SetTableColumnWidth, MergeTableCells, DrawTableRows