2012-02-01 54 views
-1

我使用Perl模塊Chart :: LinesPoints繪製圖表(Windows上的Active Perl)。問題是我需要Unicode(utf8)支持圖表的標籤。但它似乎是不可能的。Perl Chart :: LinesPoints Unicode?

$chart->set(
     'title'   => 'Title in кирилица', 
     'x_label'  => 'Hour', 
     'y_label'  => 'Temperature (°C)', 
     'title_font' => 'D:\trebuc.ttf', 
); 

在上面的代碼中,我們假設'title'代表西里爾文字符;他們沒有正確顯示。並試圖指向一個ttf文件使用會導致錯誤。似乎應該使用GD :: Font的'title_font'實例。但是它沒有安裝在我的Perl上,我無法找到該庫的安裝。

任何想法?

+0

你在使用UTF-8字符串文字的腳本中有'use utf8;',對吧? – cjm 2012-02-01 09:49:36

+0

我使用它,我的文件是UTF-8編碼,但它不會改變任何東西。我知道問題在於字體,但無法解決問題。 – 2012-02-01 09:55:01

+0

向我們展示一個演示該問題的完整的工作示例腳本。另外,你的字體是否真的有你想要的字形? – 2012-02-01 18:40:52

回答

0

GD ::字體是GD的一部分,它必須在您的系統上才能工作。 爲GD擴展創建新的字體在module documentation中有介紹,你應該參考 - 但首先,我會嘗試離開title_font指令 - 你的字符串顯示是否正確?

+0

不,我忘了提及,我使用發佈的代碼作爲示例,雖然它是不正確的(我的意思是title_font期待GD :: Font的實例,所以這段代碼產生一個錯誤)。沒有title_font沒有區別(問題依然存在) – 2012-02-01 10:56:45