我正在使用PDF :: API2 :: Simple从Perl脚本编写PDF。
UIuse UTF-8用于我的文字,它的效果很好,直到我在文本中有中文字符,只显示为方框。
PDF::API2::addFontDirs('/usr/share/fonts/truetype/msttcorefonts/');
my $TimesNewRoman = $pdf->pdf->ttfont('Times_New_Roman.ttf', -encode=>'utf-8');
$pdf->add_font('Times New Roman', $TimesNewRoman, 14);
$pdf->set_font('Times New Roman', 14);
$pdf->text($whateverText);
如果当前字体无法显示所有字符,有没有办法让PDF :: API2 :: Simple回退到另一种字体?
奇怪的是,LibreOffice似乎能够在Times New Roman中显示相同的文本字符串......