Có ba phương pháp để tránh một vấn đề như vậy.
Phương pháp 1: bằng cách đặt bỏ qua thuộc tính phông chữ bị thiếu.
JRProperties.setProperty("net.sf.jasperreports.awt.ignore.missing.font", "true");
hoặc bạn có thể đặt thuộc tính này bằng cách nhập dòng sau vào tệp .jrxml.
<property name="net.sf.jasperreports.awt.ignore.missing.font" value="true"/>
Phương pháp 2: bằng cách đặt thuộc tính phông chữ mặc định.
JRProperties.setProperty("net.sf.jasperreports.default.font.name", "Sans Serif");
hoặc bạn có thể đặt thuộc tính này bằng cách nhập dòng sau vào tệp .jrxml.
<property name="net.sf.jasperreports.default.font.name" value="Sans Serif"/>
Phương pháp 3: bằng cách thêm thuộc tính phông chữ bị thiếu.
Đầu tiên cài đặt các phông chữ bị thiếu trong IReport bằng cách chọn "Công cụ >> Tùy chọn >> Phông chữ >> Cài đặt Phông chữ", sau đó chọn tất cả phông chữ và Xuất ra bằng cách nhấp vào "Xuất dưới dạng Phần mở rộng" với Phần mở rộng .jar.
Bạn có thể sử dụng jar này cho Jasperreports-font.XXXjar sẽ có trong thư viện dự án hoặc classpath của bạn.