เมื่อใช้ ChartDirector เพื่อสร้างแผนภูมิแนวโน้มที่แสดงภาษาจีน จะสามารถแสดงได้ตามปกติภายใต้ Windows อย่างไรก็ตาม เมื่อวางไว้ในสภาพแวดล้อม Linux จะแสดงเป็น [สี่เหลี่ยมจัตุรัส] วิธีแก้ไขมีดังนี้:
โปรแกรม:
ต่อไปนี้เป็นเนื้อหาที่ยกมา: // สร้างวัตถุ XYChart ขนาด 700 x 450 พิกเซล // กำหนดพื้นที่พล็อตเป็น (30, 20) และขนาด 200 x 200 พิกเซล // เพิ่มเลเยอร์แผนภูมิเส้นโดยใช้ข้อมูลที่กำหนด // แสดงป้ายกำกับ 1 จาก 3 รายการบนแกน x c.setBackground(0xFFFF80, 0x0, 1); c.addLegend(400, 35, false, "simsun.ttc", 10).setBackground(0xFFFF80); |
หนึ่งในนั้นคือ [simsun.ttc] คือชื่อฟอนต์ภาษาจีนที่ใช้ในโปรแกรมนี้
สาเหตุของปัญหา:
ไม่มีไฟล์ฟอนต์ [simsun.ttc] ใน Linux
การแก้ปัญหา:
คัดลอกไฟล์ [simsun.ttc] จากระบบ Windows ไปยัง JavaSource ของโปรเจ็กต์ ทำแพ็คเกจใหม่ เผยแพร่อีกครั้ง และรีสตาร์ทเซิร์ฟเวอร์
หรือคัดลอกไฟล์ [simsun.ttc] จากระบบ Windows ไปยัง [Project Directory]/WEB-INF/classes ของโปรเจ็กต์ แล้วรีสตาร์ทเซิร์ฟเวอร์