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