【发布时间】:2018-04-03 05:42:22
【问题描述】:
我正在使用 Pdflib 模块将内容呈现为 PDF 模板,并且我将它与 PDF 块插件一起使用。 我创建了 PDF 块并添加了 Arial、Calibri 等字体; 但是在渲染时显示错误
Warning: Font 'Arial' with encoding 'unicode': Font file (AFM, PFM, TTF, OTF etc.) or host font not found
我的服务器中安装了字体,我可以在 usr/share/fonts 文件夹中看到它,所有文件在文件夹中都有 .ttf 扩展名。 我正在使用下面的代码来呈现数据
if ($p->fill_textblock($page, $elem, $data->{$elem},"encoding=unicode") == -1) {
printf ("Warning: %s\n", $p->get_errmsg());
}
如果我在 Perl 代码中使用字体,它可以正常工作
my $font = 'Arial';
my $text_optlist ="font=".$font." encoding=unicode";
foreach my $elem(keys %{$data}){
if ($p->fill_textblock($page, $elem, $data->{$elem},$text_optlist) == -1) {
printf ("Warning: %s\n", $p->get_errmsg());
}
但是由于积木无法正常工作,我不确定它有什么问题。 任何帮助将不胜感激
谢谢 吉特什
【问题讨论】:
-
本模块:metacpan.org/pod/PDFLib ?