PDF ジェネレーター AutoTable 機能 |
祖先 - オブジェクト (PRIM_OBJT)
PDF ジェネレーター機能を使って、事前にフォーマットされたテーブルをPDF 形式のレポート内に作成することができます。
AutoTable を作成します。
Evtroutine Handling(#FindContacts.completed)
Define_Com Class(#PRIM_PDF) Name(#pdf)
Define_Com Class(#PRIM_PDF.AutoTable) Name(#Table) Reference(*DYNAMIC) Theme(Striped) Columncount(3)
Define_Com Class(#PRIM_PDF.AutoTableColumn) Name(#LastNameCol) Reference(*DYNAMIC)
Define_Com Class(#PRIM_PDF.AutoTableColumn) Name(#FirstNameCol) Reference(*DYNAMIC)
Define_Com Class(#PRIM_PDF.AutoTableColumn) Name(#CellPhoneCol) Reference(*DYNAMIC)
Define_Com Class(#PRIM_PDF.AutoTableRow) Name(#Row) Reference(*DYNAMIC)
#pdf.start
#pdf.setFont Font('Roboto') Style(Bold)
#pdf.setFontSize Size(16)
#pdf.text Text('My Contacts Report') Left(14) Top(10)
* AutoTableの作成
#Table <= #pdf.CreateAutoTable
* テーブル レベルのプロパティ
#Table.StartY := 15
#Table.Overflow := LineBreak
#Table.HeadFontName := 'Helvetica'
#Table.HeadHAlign := Left
#Table.HeadVAlign := Middle
#Table.HeadFontSize := 12
#Table.HeadFontStyle := Bold
* テーブル列の定義
#LastNameCol <= #Table.CreateColumn
#LastNameCol.HeadCaption := 'Last name'
#Table.AddColumn Column(#LastNameCol)
#FirstNameCol <= #Table.CreateColumn
#FirstNameCol.HeadCaption := 'First name'
#Table.AddColumn Column(#FirstNameCol)
#CellPhoneCol <= #Table.CreateColumn
#CellPhoneCol.HeadCaption := 'Cell Phone'
#CellPhoneCol.HeadHAlign := Center
#CellPhoneCol.HAlign := Center
#Table.AddColumn Column(#CellPhoneCol)
* テーブル データの追加
Selectlist Named(#xContactsList)
#Row <= #Table.CreateRow
#Row.addCell Value(#xContactLastName)
#Row.addCell Value(#xContactFirstName)
#Row.addCell Value(#xContactMobilePhone)
#Table.AddRow Row(#Row)
Endselect
* AutoTableの書き込み
#Table.Write
* PDFレポートの保存
#pdf.save Filename('MyContacts.pdf')
Endroutine
名前 | 記述 |
|---|---|
交互テーブル行の背景色 (縞のテーマ) | |
交互テーブル行のテキスト色 (縞のテーマ) | |
セルのパディング | |
セルの幅 | |
テーブル内の列数 | |
コンポーネントのクラス名です。 オブジェクト (PRIM_OBJT) より継承 | |
このコンポーネントの全てにアクセスできるようにします。 オブジェクト (PRIM_OBJT) より継承 | |
コンポーネントのクラスを制限します。 オブジェクト (PRIM_OBJT) より継承 | |
インスタンス用に値を格納できる汎用スペース オブジェクト (PRIM_OBJT) より継承 | |
ComponentTypeではコンポーネントのタイプ情報にアクセスできます。 オブジェクト (PRIM_OBJT) より継承 | |
ComponentTypeName十分適格なコンポーネントのクラス名です。 オブジェクト (PRIM_OBJT) より継承 | |
テーブル行の背景色 | |
テーブルのテキスト コンテンツのフォント | |
テーブルのテキスト コンテンツのフォント サイズ (ポイント) | |
テーブルのテキスト コンテンツのフォントのスタイル (バリアント) | |
テーブルセル内テキストの水平方向の配置 | |
テーブル先頭列の背景色 | |
テーブル先頭列のテキスト コンテンツのフォント | |
テーブル先頭列のテキスト コンテンツのフォント サイズ (ポイント) | |
テーブル先頭列のテキストのフォント スタイル (バリアント) | |
テーブル先頭列内テキストの水平方向の配置 | |
先頭列内セルの最小限の高さ | |
テーブル先頭列内テキスト コンテンツの色 | |
テーブル先頭列内テキストの垂直方向の配置 | |
テーブルセルの下余白 | |
テーブルセルの左余白 | |
テーブルセルの右余白 | |
テーブルセルの上余白 | |
テーブル ボディ内セルの最低限の高さ | |
テーブル ボディ内セルの最低限の幅 | |
コンポーネントの名前 オブジェクト (PRIM_OBJT) より継承 | |
コンテンツがセル幅から溢れた時に取るアクション | |
コンポーネントのオーナーです。 オブジェクト (PRIM_OBJT) より継承 | |
テーブルの高さがページの高さよりも長かった場合、テーブルを複数ページに分割するかどうか | |
このインスタンスが添付されているコンポーネントインスタンス。コントロールのビジュアルコンテナまたは子インスタンスのコレクション オブジェクト (PRIM_OBJT) より継承 | |
行の高さがページの高さよりも長かった場合、行を複数ページに分割するかどうか | |
テーブルのフッターを表示するタイミング | |
テーブル見出しを表示するタイミング | |
テーブルの印刷開始位置 (上余白の値は最初のページのみ) | |
テーブル行の色 | |
テーブル行の幅 | |
テーブル幅 | |
テーブル ボディのコンテンツのテキスト色 | |
テーブルのテーマ | |
テーブルセル内テキストの垂直方向の配置 |
名前 | 記述 |
|---|---|
コンポーネントを作成する時にCreateInstanceのイベントを実行します。 PRIM_PDF.AutoTable (PRIM_PDF.AutoTable) より継承 | |
コンポーネントが解除される前にDestroyInstanceのイベントを実行します。 PRIM_PDF.AutoTable (PRIM_PDF.AutoTable) より継承 |
名前 | 記述 |
|---|---|
テーブルに列を追加します | |
テーブルに行を追加します Row | |
AutoTable 列を作成します | |
AutoTable 行を作成します | |
AutoTable を PDF 文書に書き込みます |