一.説明
1.問題説明
印刷、出力する時、結果はブラウザプレビューと一致していない状況が発生。例えば:
プレビューする時は正しいですが、印刷と出力する時は文字化け、或いは「\」などの文字が「$」になる
印刷と出力する時グラフの文字が文字化け
印刷と出力する時文字が重ねる
出力するファイルのフォントがブラウザと不一致
2.原因分析
サーバーシステムのデフォルト言語は日本語ではない
出力機能はサーバーの機能、サーバー側にそのフォントが無いなら正しく印刷/出力できない
3.解決方法
サーバー側にフォントをインストールする。
二.Linux サーバー
1.デフォルト言語
言語パッケージ ja_jp.UTF-8 はあるかどうかをチェックする:
日本語ではない場合日本語に設定する
2.フォントのインストール
①ローカルPC側「C:\Windows\Fonts」にあるフォントファイルファイル(例えばメイリオ)をLinuxサーバー側「/usr/share/fonts/japanese」にアップロードする。

②権限設定
chmod -R 755 /usr/share/fonts/japanese
③下記のコマンドを実行
cd /usr/share/fonts/japanese
mkfontscale #フォントスケール
mkfontdir #フォントディレクトリ新規
fc-cache -fv #キャッシュをリフレッシュ
fc-cache /usr/share/fonts/japanese/fc-list #システムフォントをチェック
注意:「mkfontscale」を実行する時メッセージ「mkfontscale: command not found」が出た場合、「yum install mkfontscale」でインストール。
④fc-list | grep メイリオ.ttfコマンドでインストール成功するかどうかをチェックできます。
3.Tomcatサーバーを再起動
Tomcatサーバーを再起動すると解決できます