TPDFlibTableExporter
Tables
الوصف
تتجول TPDFlibTableExporter في أي TDataSet، كجدول FireDAC في الذاكرة أو ClientDataSet أو نتيجة استعلام، وترسمه كجدول PDFlibPas يعكس حقوله وسجلاته
يبني المُصدِّر على واجهة الجداول (CreateTable، SetTableCellContent، DrawTableRows) ويضيف تنسيق الرأس والتظليل المتناوب ومتابعة الصفحات تلقائيًا
يعتمد على تجريد مجموعة البيانات وحده، فيُترجم مع المكتبة الرئيسية ولا يجذب أي محرك مجموعات بيانات بعينه؛ ويقوده العرض التوضيحي DataSetExport بجدول في الذاكرة
الصيغة
Delphi
TPDFlibTableExporter = Class(TObject)
Public
Constructor Create(APDF: TPDFlib);
Function ExportDataSet(ADataSet: TDataSet;
Const AOptions: TPDFlibTableExportOptions): Boolean;
Property OnFieldFilter: TPDFlibTableFieldEvent Read FOnFieldFilter Write FOnFieldFilter;
End;الطرق
| Create | تربط المُصدِّر بنسخة TPDFlib التي تملك المستند الهدف |
|---|---|
| ExportDataSet | ترسم مجموعة البيانات في المستند الحالي بالخيارات المعطاة؛ يجب أن يضم المستند صفحة واحدة على الأقل، وتُعاد True عند النجاح |
المعاملات
| OnFieldFilter | حدث يُطلق لكل حقل قبل تخطيطه؛ أعد قيمة TPDFlibTableFieldSpec مضبوطة على Include := False لتخطي حقل مثل كتلة ثنائية أو مفتاح داخلي |
|---|
ملاحظات
تُتخطى الحقول التي نوع بياناتها كتلة ثنائية تلقائيًا لأنه لا يوجد لها عرض نصي مفيد داخل خلية
يُتوقع ضبط المستند بالمليمتر وأصل أعلى-يسار؛ وتؤدي PDFlibExportDataSet ذلك الضبط بنفسها
انظر أيضًا
PDFlibExportDataSet, DefaultTableExportOptions, TPDFlibTableExportOptions, TPDFlibTableFieldSpec, CreateTable