Java JasperReports PDF字体名称(JasperReports.properties中的默认值)

Java JasperReports PDF字体名称(JasperReports.properties中的默认值),java,pdf,fonts,jasper-reports,dynamic-jasper,Java,Pdf,Fonts,Jasper Reports,Dynamic Jasper,我试图让JasperReports在JasperReports字体jar中嵌入字体(来自DynamicJasper生成的报告)。我在jasperreports.properties中配置了此选项: net.sf.jasperreports.default.pdf.font.name=DejaVu Sans net.sf.jasperreports.default.pdf.encoding=Identity-H 如果我把Helvetica放进去,不加重唱,这个效果非常好,我肯定DejaVu Sa

我试图让JasperReports在JasperReports字体jar中嵌入字体(来自DynamicJasper生成的报告)。我在jasperreports.properties中配置了此选项:

net.sf.jasperreports.default.pdf.font.name=DejaVu Sans
net.sf.jasperreports.default.pdf.encoding=Identity-H
如果我把Helvetica放进去,不加重唱,这个效果非常好,我肯定DejaVu Sans在类路径中

pdf.font.name会接受类路径中的任何ttf还是只接受标准的14种pdf字体?

会接受“DejaVu Sans”,因为它是Jasper字体扩展名示例,将.ttf封装在.jar文件中。如果提供相应的字体扩展名,则可以设置所需的任何字体

字体扩展示例文档: 之所以接受“DejaVu Sans”,是因为它是Jasper字体扩展名示例,将.ttf封装在.jar文件中。如果提供相应的字体扩展名,则可以设置所需的任何字体

字体扩展示例文档: