Ao usar o ChartDirector para criar um gráfico de tendências que exibe chinês, ele pode ser exibido normalmente no Windows. No entanto, quando colocado em um ambiente Linux, ele será exibido como [quadrado].
Programa:
A seguir está o conteúdo citado: // Cria um objeto XYChart de tamanho 700 x 450 pixels // Define a plotarea em (30, 20) e com tamanho de 200 x 200 pixels //Adiciona uma camada de gráfico de linhas usando os dados fornecidos // Exibe 1 de 3 rótulos no eixo x. c.setBackground(0xFFFF80, 0x0, 1); c.addLegend(400, 35, false, "simsun.ttc", 10).setBackground(0xFFFF80); |
Entre eles [simsun.ttc] está o nome da fonte chinesa usada neste programa.
Causa do problema:
Não há arquivo de fonte [simsun.ttc] no Linux.
Resolução de problemas:
Copie o arquivo [simsun.ttc] do sistema Windows para o JavaSource do projeto, empacote-o novamente, publique-o novamente e reinicie o servidor.
Ou copie o arquivo [simsun.ttc] do sistema Windows para o [Diretório do Projeto]/WEB-INF/classes do projeto e reinicie o Servidor.