通过使用JasperPHP库无法在laravel 5.7中生成中文PDF?

时间:2019-05-27 10:49:28

标签: php pdf jasper-reports laravel-5.7

我正在使用Laravel 5.7包含JasperPHP库,在生成.rtf文件时,它已正确下载。但是同时生成PDF文件。它显示了

  

“线程“主”中的异常”   net.sf.jasperreports.engine.JRRuntimeException:无法加载   以下字体:”。

请提出应遵循的步骤并解决此问题。我们是否使用JasperPHP库是否适合生成中文。

Laravel代码:

$outputfile = time().'_Checklist'; $extension = "pdf"; $jasperphp = new JasperPHP; $jasperphp->process('test.jrxml', $outputfile, array($extension), array(), array())->execute();

.jrxmlCode:

<?xml version="1.0" encoding="UTF-8"?><jasperReport xmlns="jasperreports.sourceforge.net/jasperreports" xmlns:xsi="w3.org/2001/XMLSchema-instance" xsi:schemaLocation="jasperreports.sourceforge.net/jasperreports jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="report name" > <staticText><reportElement x="141" y="33" width="192" height="22" />    <textElement>   <font fontName="SimSun" isBold="false" pdfFontName="SimSun" pdfEncoding="UniGB-UCS2-H" isPdfEmbedded="false"/></textElement><text><![CDATA[Chinese Characters]]></text></staticText>

我正在使用Laravel 5.7包含JasperPHP库,.jrxml文件中包含中文。我在Jaspersoft iReport Designer 5.6.0中生成.jrxml文件,在“选项”->“字体”->“安装字体” 和“导出为扩展名”中安装字体“ Arial Unicode MS”和“ SimSun”字体在源文件夹中包含.jar和.xml文件。

但是它不起作用。

确实需要建议。

0 个答案:

没有答案