2016-04-19 22 views
0

イメージに日本語のテキストを印刷しようとしています。
マイコード: Imagick annotateImageが正しく表示されない日本語のテキスト

$text = // some japanese text 

$imagick = new IMagick(); 
// $imagick implementation 

$imagickDraw = new ImagickDraw(); 
$imagickDraw->setFontSize(12); 

$textFontMetrics = $imagick->queryFontMetrics($imagickDraw, $text); 
$imagick->annotateImage($imagickDraw, ($imageWidth - $textFontMetrics['textWidth'])/2, $imageHeight * 0.5, 0, $text); 

// save imageBlob 

私は私の生成された画像を確認し

、代わりに通常の日本語テキストの私は見る「??」。任意のアイデアはどのようにこの問題を解決するには?

答えて

2

これはフォント関連の問題ですか。

fonts-japanese-gothic.ttfは、フォントの名前です
$draw->setFont('fonts-japanese-gothic.ttf'); 

:あなたは日本語の文字を表示できるフォントを持っていることを確認し、そのスクリプトのディレクトリにフォント、および次の追加をコピーします。私は私のローカルマシンでそれをテストし、それはトリックでした。

+0

日本語のフォントを共有できますか? – pacification

+0

@pacification私の答えに記載されているフォントをgoogleで検索することができます。これは[最初の結果](https://github.com/blagarde/midori)です。 –

関連する問題