TPDFlibTableExporter
Tables
描述
TPDFlibTableExporter 走訪任意 TDataSet(例如 FireDAC 記憶體資料表、ClientDataSet 或查詢結果),把它渲染成忠實反映其欄位與記錄的 PDFlibPas 表格
匯出器建構在 Table API(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,即可跳過二進位 blob 或內部鍵之類的欄位 |
|---|
備註
資料類型為二進位 blob 的欄位會被自動跳過,因為它們在儲存格中沒有有意義的文字呈現
文件應已設定為公厘與左上角原點;PDFlibExportDataSet 會自己完成這項設定
另請參閱
PDFlibExportDataSet, DefaultTableExportOptions, TPDFlibTableExportOptions, TPDFlibTableFieldSpec, CreateTable