从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字体。
有人可以指向我另一个方向或告诉我,我错过了什么。
答案 0 :(得分:0)
我解决了这个问题!解决方案绝对不明显,可能对每个人都不起作用。但对我来说,当我将我的字体扩展命名为我想要使用的字体时,正确的字体用于DOCX和PDF格式。因此,我将其称为Arial而不是ArialExtension,我的jar被称为Arial.jar。然后DOCX中的字体也是正确的,也是PDF格式。