PRIM_PDF.AutoTable (PRIM_PDF.AutoTable)
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)
* Create AutoTable
#Table <= #pdf.CreateAutoTable
* Table level properties
#Table.StartY := 15
#Table.Overflow := LineBreak
#Table.HeadFontName := 'Helvetica'
#Table.HeadHAlign := Left
#Table.HeadVAlign := Middle
#Table.HeadFontSize := 12
#Table.HeadFontStyle := Bold
* Define table columns
#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)
* Add table data
Selectlist Named(#xContactsList)
#Row <= #Table.CreateRow
#Row.addCell Value(#xContactLastName)
#Row.addCell Value(#xContactFirstName)
#Row.addCell Value(#xContactMobilePhone)
#Table.AddRow Row(#Row)
Endselect
* Write the AutoTable
#Table.Write
* Save the PDF report
#pdf.save Filename('MyContacts.pdf')
Endroutine
| 名前 | 記述 |
|---|---|
| AltRowFillColor | 交互テーブル行の背景色 (縞のテーマ) |
| AltRowTextColor | 交互テーブル行のテキスト色 (縞のテーマ) |
| CellPadding | セルのパディング |
| CellWidth | セルの幅 |
| ColumnCount | テーブル内の列数 |
| ComponentClassName | コンポーネントのクラス名です。 オブジェクト (PRIM_OBJT) より継承 |
| ComponentMembers | このコンポーネントの全てにアクセスできるようにします。 オブジェクト (PRIM_OBJT) より継承 |
| ComponentPatternName | コンポーネントのクラスを制限します。 オブジェクト (PRIM_OBJT) より継承 |
| ComponentTag | インスタンス用に値を格納できる汎用スペース オブジェクト (PRIM_OBJT) より継承 |
| ComponentType | ComponentTypeではコンポーネントのタイプ情報にアクセスできます。 オブジェクト (PRIM_OBJT) より継承 |
| ComponentTypeName | ComponentTypeName十分適格なコンポーネントのクラス名です。 オブジェクト (PRIM_OBJT) より継承 |
| FillColor | テーブル行の背景色 |
| FontName | テーブルのテキスト コンテンツのフォント |
| FontSize | テーブルのテキスト コンテンツのフォント サイズ (ポイント) |
| FontStyle | テーブルのテキスト コンテンツのフォントのスタイル (バリアント) |
| HAlign | テーブルセル内テキストの水平方向の配置 |
| HeadFillColor | テーブル先頭列の背景色 |
| HeadFontName | テーブル先頭列のテキスト コンテンツのフォント |
| HeadFontSize | テーブル先頭列のテキスト コンテンツのフォント サイズ (ポイント) |
| HeadFontStyle | テーブル先頭列のテキストのフォント スタイル (バリアント) |
| HeadHAlign | テーブル先頭列内テキストの水平方向の配置 |
| HeadMinCellHeight | 先頭列内セルの最小限の高さ |
| HeadTextColor | テーブル先頭列内テキスト コンテンツの色 |
| HeadVAlign | テーブル先頭列内テキストの垂直方向の配置 |
| MarginBottom | テーブルセルの下余白 |
| MarginLeft | テーブルセルの左余白 |
| MarginRight | テーブルセルの右余白 |
| MarginTop | テーブルセルの上余白 |
| MinCellHeight | テーブル ボディ内セルの最低限の高さ |
| MinCellWidth | テーブル ボディ内セルの最低限の幅 |
| Name | コンポーネントの名前 オブジェクト (PRIM_OBJT) より継承 |
| Overflow | コンテンツがセル幅から溢れた時に取るアクション |
| Owner | コンポーネントのオーナーです。 オブジェクト (PRIM_OBJT) より継承 |
| PageBreak | テーブルの高さがページの高さよりも長かった場合、テーブルを複数ページに分割するかどうか |
| Parent | このインスタンスが添付されているコンポーネントインスタンス。コントロールのビジュアルコンテナまたは子インスタンスのコレクション オブジェクト (PRIM_OBJT) より継承 |
| RowPageBreak | 行の高さがページの高さよりも長かった場合、行を複数ページに分割するかどうか |
| ShowFoot | テーブルのフッターを表示するタイミング |
| ShowHead | テーブル見出しを表示するタイミング |
| StartY | テーブルの印刷開始位置 (上余白の値は最初のページのみ) |
| TableLineColor | テーブル行の色 |
| TableLineWidth | テーブル行の幅 |
| TableWidth | テーブル幅 |
| TextColor | テーブル ボディのコンテンツのテキスト色 |
| Theme | テーブルのテーマ |
| VAlign | テーブルセル内テキストの垂直方向の配置 |
| 名前 | 記述 |
|---|---|
| CreateInstance | コンポーネントを作成する時にCreateInstanceのイベントを実行します。 PRIM_PDF.AutoTable (PRIM_PDF.AutoTable) より継承 |
| DestroyInstance | コンポーネントが解除される前にDestroyInstanceのイベントを実行します。 PRIM_PDF.AutoTable (PRIM_PDF.AutoTable) より継承 |
| 名前 | 記述 |
|---|---|
| AddColumn | テーブルに列を追加します
Column |
| AddRow | テーブルに行を追加します
Row |
| CreateColumn | AutoTable 列を作成します
Result |
| CreateRow | AutoTable 行を作成します
Result |
| Write | AutoTable を PDF 文書に書き込みます |
EPC150060 - December 2023