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'
+ ]
+ ]
+ ]);