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)

* 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

プロパティ

名前

記述

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 文書に書き込みます

参照

すべてのコンポーネント クラス
テクニカル リファレンス

  • No labels