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

nabbisen - Aug 3 '19 - - Dev Community

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'
+         ]
+     ]
+ ]);
Enter fullscreen mode Exit fullscreen mode
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .