帳票フォントが不一致

  • 作成者:ayuan0625
  • 編集回数:4次
  • 最終更新:ayuan0625 于 2021-10-09
  • 一.説明

    1.問題説明

    印刷、出力する時、結果はブラウザプレビューと一致していない状況が発生。例えば

    • プレビューする時は正しいですが、印刷と出力する時は文字化け、或いは「\」などの文字が「$」になる

    • 印刷と出力する時グラフの文字が文字化け

    • 印刷と出力する時文字が重ねる

    • 出力するファイルのフォントがブラウザと不一致

    2.原因分析

    • サーバーシステムのデフォルト言語は日本語ではない

    • 出力機能はサーバーの機能、サーバー側にそのフォントが無いなら正しく印刷/出力できない

    3.解決方法

    サーバー側にフォントをインストールする。


    二.Linux サーバー

    1.デフォルト言語

    言語パッケージ ja_jp.UTF-8 はあるかどうかをチェックする:

    locale -a | grep ja_JP

    日本語ではない場合日本語に設定する


    2.フォントのインストール

    ①ローカルPC側「C:\Windows\Fonts」にあるフォントファイルファイル(例えばメイリオ)をLinuxサーバー側「/usr/share/fonts/japanese」にアップロードする。

    フォント.png


    ②権限設定

    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サーバーを再起動すると解決できます

    三.Windows サーバー

    1.不足しているフォントをインストール

    ローカルPC側の C:\Windows\Fonts のフォントファイルをサーバー側にコピーする。

    2.Tomcatサーバーを再起動

    Tomcatサーバーを再起動すると解決できます


    Attachment List


    Theme: FineReport ディプロイ統合
    • いいね
    • 良くない
    • 閲覧しただけ