Tôi đang sử dụng nhật thực trong cửa sổ.Phông chữ không khả dụng với jvm trong khi chuyển đổi báo cáo từ jrxml sang pdf
Tôi gặp phải lỗi này trong khi tạo tệp pdf từ tệp jrxml bằng cách sử dụng jar jasperreports-4.1.1.jar. Tôi đã thêm thủ công các tệp phông chữ trong jre của tôi từ thư mục cửa sổ của tôi và đã thêm đường dẫn phông chữ vào biến đường dẫn nhưng vẫn gặp lỗi tương tự.
net.sf.jasperreports.engine.JRRuntimeException: Could not load the following font :
pdfFontName : Arial
pdfEncoding : Cp1252
isPdfEmbedded : false
Một điều kỳ lạ mà tôi đã quan sát thấy là khi tôi thử các chức năng tương tự cho chữ Cambria, tôi nhận được một lỗi khác nhau. Dưới đây là lỗi khi tôi sử dụng cambria
net.sf.jasperreports.engine.util.JRFontNotFoundException: Font 'CAMBRIA' is not available to the JVM. See the Javadoc for more details.
at net.sf.jasperreports.engine.util.JRFontUtil.checkAwtFont(JRFontUtil.java:358)
at net.sf.jasperreports.engine.util.JRStyledText.getAwtAttributedString(JRStyledText.java:226)
at net.sf.jasperreports.engine.export.AbstractTextRenderer.render(AbstractTextRenderer.java:263)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportText(JRPdfExporter.java:2026)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportElements(JRPdfExporter.java:729)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportFrame(JRPdfExporter.java:2526)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportElements(JRPdfExporter.java:733)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportFrame(JRPdfExporter.java:2526)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportElements(JRPdfExporter.java:733)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportPage(JRPdfExporter.java:689)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportReportToStream(JRPdfExporter.java:582)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportReport(JRPdfExporter.java:376)
at net.sf.jasperreports.engine.JasperExportManager.exportReportToPdfFile(JasperExportManager.java:122)
at main.CopyOfTable.runReport(CopyOfTable.java:60)
at main.CopyOfTable.main(CopyOfTable.java:100)
tôi đã tải xuống jasperReport.5.0.0.jar và được thêm vào trong classpath của tôi nhưng vẫn còn tôi có cùng một vấn đề. Trên quan sát chặt chẽ không có fonts.xml trong tập tin jar vì vậy tôi tự thêm vào trong lọ và thử nó nhưng vẫn không có may mắn. – user1859459
Bạn cần tải xuống jasperreports-5.0.0-project.zip, chứ không phải jar. Dự án chứa thư mục demo/fonts, thể hiện cách tiếp cận chính xác. Nếu bạn làm theo ví dụ và tài liệu [ở đây] (http://jasperreports.sourceforge.net/sample.reference/fonts/index.html#fontextensions), bạn sẽ ổn thôi. – glenn380
Nó hoạt động như một phép thuật – nurgasemetey