top of page

PDF帳票

更新日:2023年10月6日



問題点

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して動作確認します。


bottom of page