loading...

Kimai2: PDF エクスポート時の日本語文字化け

nabbisen profile image Heddi Nabbisen Updated on ・1 min read

Kimai 2 はタイムトラッキングのための Web アプリです。
MIT ライセンスの下、オープンソースで公開されています。

v1.0 で、PDF エクスポートを行うと、日本語では文字化けが発生します。
(Excel や CSV エクスポートについては、日本語でも問題無く出力できます。)

PDF エクスポートにおいて PHP の PDF 生成ライブラリ mpdf が使われています。
こちらのフォント設定が不足していることが原因です。

対応として、以下のように src のコードを変更することで、日本語でも文字化けせずに出力されるようになります。

kimai2/src/Utils/MPdfConverter.php :

- $mpdf = new Mpdf(['tempDir' => $this->cacheDirectory]);
+ $mpdf = new Mpdf(['tempDir' => $this->cacheDirectory,
+     'fontdata' => [
+         'sun-exta' => [
+             'R' => 'Sun-ExtA.ttf'
+         ]
+     ]
+ ]);

Posted on Aug 3 '19 by:

nabbisen profile

Heddi Nabbisen

@nabbisen

An ICT designer/developer and a security monk. "With a cool brain and a warm heart", I am challenging unsolved problems in our society. I use OpenBSD/Rust/etc.

Discussion

markdown guide