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 لجدول غير معروف أو قيم غير منتهية أو حدود غير صالحة أو عرض كلي غير قابل للتنفيذ
ملاحظات
يقاس نص الخلية بالخطوط HTML نفسها والأنماط السطرية وأحجام النص والألوان والحشو الأفقي التي تستخدمها رسوم الجدول
تؤسس خلايا العمود الواحد العروض المفضلة أولًا، تليها الخلايا المدمجة الأوسع تدريجيًا التي تضيف قيودًا عبر مدايات أعمدتها
عندما تتجاوز العروض المفضلة 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