JasperReports使用docx格式打印时的字体调整(pdf使用正确的格式)

时间:2016-05-13 13:32:16

标签: jasper-reports export-to-word

从JasperReports jrxml打印时,我对pdf和docx格式中使用的字体有疑问。我按照http://community.jaspersoft.com/wiki/custom-font-font-extension定义的说明获取JasperReports报告,以在pdf和docx打印中打印Arial字体。 pdfs很高兴地接受了这个并正在打印Arial。但无论我尝试什么,docx打印总是显示为Sans Serif字体。

我还编辑了JasperReports属性行,如下所示:

if (isset($_POST['gender'])&&isset($_POST['fname'])&&isset($_POST['sname'])&&isset($_POST['username'])&&isset($_POST['dob'])) { $gender=secureing($_POST['gender']); $fname=secureing($_POST['fname']); $sname=secureing($_POST['sname']); $username=secureing($_POST['username']); $email=secureing($_POST['email']); $dob=secureing($_POST['dob']); if (isset($_POST['agree'])&&isset($_POST['pass'])&&isset($_POST['repass'])) { $pass=secureing($_POST['pass']); if ($_POST['pass']==secureing($_POST['repass'])) { $query = "INSERT INTO users VALUES('$username', '$gender', '$fname', '$sname', '$email', '".md5($pass)."', '$dob')"; if(!(mysql_query($query))){ $msg = "error"; }else{ $msg = "complete"; } } } } (我的扩展名,通过链接文档,jar文件创建)

net.sf.jasperreports.default.font.name = ArialExtension

所以,据我所知,JasperReports应该总是选择Arial作为字体而不是它。坦率地说,我现在不知道该怎么办。我们需要为客户提供pdf和docx打印件,我们需要Arial字体。

有人可以指向我另一个方向或告诉我,我错过了什么。

1 个答案:

答案 0 :(得分:0)

我解决了这个问题!解决方案绝对不明显,可能对每个人都不起作用。但对我来说,当我将我的字体扩展命名为我想要使用的字体时,正确的字体用于DOCX和PDF格式。因此,我将其称为Arial而不是ArialExtension,我的jar被称为Arial.jar。然后DOCX中的字体也是正确的,也是PDF格式。