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