PDF帳票
問題点
PDF帳票はどのように作成するのか?
解決方法 PDF帳票は、Page作成と同様の操作で作成することができます。 Dataviewなどを利用して作成します。
1.PDF出力するデータ作成画面を用意します。(サンプルでは、一覧とPDFボタンを配置しています。)

2.PDFのテンプレートを作成します。
・モジュール右クリック -「Add other」 - 「Document template」を選択します。

・ウィジェットDataGrid/DataViewなどを配置して、PDFのテンプレートを作成します。 (サンプルでは、DataGridを配置しています。)
・画面右側のプロパティにて、Datasource、表示するAtrubute等を設定します。
(PageのDatagridを作成するときと同様の手続きです。)

・PDFボタンにマイクロフローを設定し、マイクロフローを作成します。
①PDFに出力するデータを取得しり処理
②PDFファイルの作成(CreateObject)
⓷取得したデータをPDFに設定する処理


3.ダウンロード機能を追加します。

4.RunLocallyして動作確認します。

PDFが作成されましたが、日本語の部分が#マークで表示されています。
5.日本語対応を行う。
・日本語フォントを取得します。
インタネット上などに日本語フォントが存在するため、任意の日本語フォントを取得してください。
本サンプルでは、「font_1_honokamin.ttf」を使用します。
・取得したフォントをプロジェクトフォルダの「resources」フォルダに格納します。

・fop.xconfを取得し、「resources」フォルダに格納します。(Mendixインストールフォルダにあります。)


・「fop.xconf」を開き、編集します。
97行目に以下を追加します。
<font kerning="yes" embed-url="font_1_honokamin.ttf">
<font-triplet name="jpfont" style="normal" weight="bold"/>
</font>
<font kerning="yes" embed-url="font_1_honokamin.ttf">
<font-triplet name="jpfont" style="italic" weight="bold"/>
</font>

・Document_tmplateのstyle設定を行います。(画面右のProptiesのStyleのボタンをクリックします。)
・「Font」タブで以下を設定します。
Weight:Bold
Style:Normal
※fop.xconfで作成した内容のWeight、Styleと同等のものを設定しています。


・「Custom Style」タブで以下を記述します。
font-family: jpfont;

6.RunLocallyして動作確認します。
