มีสามวิธีในการหลีกเลี่ยงปัญหาดังกล่าว
วิธีที่ 1: โดยการตั้งค่าละเว้นคุณสมบัติแบบอักษรที่ขาดหายไป
JRProperties.setProperty("net.sf.jasperreports.awt.ignore.missing.font", "true");
หรือคุณสามารถตั้งค่าคุณสมบัตินี้ได้โดยป้อนบรรทัดต่อไปนี้ลงในไฟล์. jrxml
<property name="net.sf.jasperreports.awt.ignore.missing.font" value="true"/>
วิธีที่ 2: โดยการตั้งค่าคุณสมบัติแบบอักษรเริ่มต้น
JRProperties.setProperty("net.sf.jasperreports.default.font.name", "Sans Serif");
หรือคุณสามารถตั้งค่าคุณสมบัตินี้ได้โดยป้อนบรรทัดต่อไปนี้ลงในไฟล์. jrxml
<property name="net.sf.jasperreports.default.font.name" value="Sans Serif"/>
วิธีที่ 3: โดยการเพิ่มคุณสมบัติแบบอักษรที่ขาดหายไป
ขั้นแรกให้ติดตั้งฟอนต์ที่หายไปใน IReport โดยเลือก "Tools >> Options >> Fonts >> Install Font" จากนั้นเลือกฟอนต์ทั้งหมดและส่งออกโดยคลิกที่ "Export as Extension" ด้วย. jar Extension
คุณสามารถใช้ jar นี้สำหรับ Jasperreports-font.XXXjar ซึ่งจะปรากฏในไลบรารีโปรเจ็กต์หรือคลาสพา ธ ของคุณ