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 LongDLL
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