ChartDirectorを使用して中国語表示のトレンドチャートを作成すると、Windowsでは正常に表示できるのですが、Linux環境に置くと[四角]で表示されてしまいます。
プログラム:
引用した内容は以下の通りです。 // サイズ 700 x 450 ピクセルの XYChart オブジェクトを作成します // プロットエリアを (30, 20) に設定し、サイズを 200 x 200 ピクセルに設定します // 指定されたデータを使用して折れ線グラフ レイヤーを追加します // X 軸に 3 つのラベルのうち 1 つを表示します。 c.setBackground(0xFFFF80, 0x0, 1); c.addLegend(400, 35, false, "simsun.ttc", 10).setBackground(0xFFFF80); |
このうち[simsun.ttc]は、このプログラムで使用されている中国語フォント名です。
問題の原因:
Linux には [simsun.ttc] フォント ファイルはありません。
問題解決:
[simsun.ttc] ファイルを Windows システムからプロジェクトの JavaSource にコピーし、再パッケージ化して再公開し、サーバーを再起動します。
または、[simsun.ttc] ファイルを Windows システムからプロジェクトの [プロジェクト ディレクトリ]/WEB-INF/classes にコピーし、サーバーを再起動します。