2012-03-07 39 views
0

我特林從rmagick模板建立憑證的支持,(使用UTF8編碼)以下僅僅是一個小的代碼片段日文字符不是rmagick

text.annotate(template, 0, 0, 23, 155, offer_label) { self.pointsize = 16 self.font_weight = BoldWeight }

當我提供offer_label爲安価な価格でホテルを予約(日語) 因此,在創建的優惠券中,offer_label顯示爲???????????。 的offer_label被正確地存儲在數據庫中

模板的代碼片段:

<html lang="en"> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
<title><%= @from_name %></title> 
<style type="text/css"> 
a:hover { color: #09F !important; text-decoration: underline !important; } 
</style> 
</head> 

我看了看周圍的建議問題,但沒有luck.Looking前進的建議。

UPDATE: 在瀏覽器網頁上正確顯示LABEL_NAME,這個問題只配備在憑證這是使用rmagick

+0

什麼是您的運行時環境(操作系統及其版本)?我認爲這個問題是有關的一些字體設置(S)... – kakutani 2012-03-07 14:09:16

+1

運行時環境是開發,操作系統的Ubuntu 10.04,但同樣的問題出現在Windows 7中 – Bijendra 2012-03-07 14:14:23

+0

這一定是因爲沒有人正在使用Ruby的日文文本! – 2012-03-07 21:32:05

回答

0

1)你應該安裝日文字體(S)到運行時環境中創建(S )。

您可以通過Magick.fonts查看是否安裝了它。

2)指定字體相關屬性。

使用Draw#annotate並指定您要使用的字體名稱/ font_family名稱。

希望這會有所幫助。