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 لجدول غير معروف أو قيم غير منتهية أو حدود غير صالحة أو عرض كلي غير قابل للتنفيذ

ملاحظات

يقاس نص الخلية بالخطوط 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