2014-09-03 143 views
1

我想寫一個unicode字符串到PDF :: API2的對象,但我不工作,我得到的Unicode字符搞砸Perl的PDF :: API2和Unicode

our $pageWidth = 1.25*595; 
our $pageHeight = 1.25*842; 

my $titleSize = 16; 

my $pdf = PDF::API2->new(); 
$pdf->mediabox((0, 0, $pageWidth, $pageHeight)); 

my $font = $pdf->corefont('Times', -encode => 'utf-8'); 

my $page = $pdf->page(); 
my $text = $page->gfx(); 

$text->font($font, $titleSize); 

my $title = '(Nėra pavadinimo šiam puslapiui)'; 
my $titleWidth = $text->advancewidth($title); 

$text->translate(($pageWidth - $titleWidth)/2, $pageHeight - $titleSize * 2); 
$text->text($title); 
my $pdfString = $pdf->stringify(); 

我得到(N ra pavadinimo �iam puslapiui)。 什麼我做錯了

+3

你指定'使用UTF8曾爲這一點;'在你的腳本,並沒有將它保存爲UTF-8? – choroba 2014-09-03 13:36:54

+0

是的,您提到的兩件事都是 – nn4n4s 2014-09-03 16:22:04

+0

您是否檢查過PDF規範以查看字符「ė」和「š」在覈心(內置)字體「Times」中是否可用? – usr2564301 2014-09-03 22:11:06

回答

相關問題