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) より継承
ComponentTypeComponentTypeではコンポーネントのタイプ情報にアクセスできます。 オブジェクト (PRIM_OBJT) より継承
ComponentTypeNameComponentTypeName十分適格なコンポーネントのクラス名です。 オブジェクト (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
CreateColumnAutoTable 列を作成します
Result
CreateRowAutoTable 行を作成します
Result
WriteAutoTable を PDF 文書に書き込みます

参照

すべてのコンポーネント クラス

テクニカルリファレンス

EPC150060 - December 2023