2016-06-19 3 views
4

私はマラヤラム語(インド語)の単語をphp imagettftext()の機能を使ってイメージに変換しようとしています。私もMalayalamフォントを使用しています。ここに私が使用しているコードブロックがあります。このコードではimagettftext()のマラヤラム語を使用しています

// malayalam word 
$utf8str = "കറുപ്പ്"; 

// buffer output in case there are errors 
ob_start(); 

// create blank image 
$im = imagecreatetruecolor(400,40); 
$white = imagecolorallocate($im,255,255,255); 
imagefilledrectangle($im,0,0,imagesx($im),imagesy($im),$white); 

// write the text to image 
$font = "anjali.ttf"; 
$color = imagecolorallocatealpha($im, 50, 50, 50, 0); // dark gray 
$size = 20; 
$angle = 0; 
$x = 5; 
$y = 25; 
imagettftext($im, $size, $angle, $x, $y , $color, $font, $utf8str); 

// display the image, if no errors 
$err = ob_get_clean(); 
if(!$err) { 
    header("Content-type: image/png"); 
    imagepng($im); 
} 

、私はstackoverflowのからの多くのマラヤーラム語フォントとコードを試してみましたが、次の出力

enter image description here

を取得します。誰も私にこれを助けることができますか?

+0

私はマラヤーラムを話すことができないので、あなたの文字列( 'ററുപ്പ്')とあなたの写真は私と同じに見えます。正確に何が間違っていますか? –

+0

もう一度見ても、結合された文字は正しく表示されません。 'പ്പ്'は' 'പ്പ്'でなければなりません。 –

+0

テキストをHTML5の 'canvas'に描画するのはどうですか? http://jsfiddle.net/JUWrV/972/ – Yaron

答えて

1

長い研究の末、私は既存のマラヤラムフォントがすべての文字をサポートしていないことを知りました。すべての文字をサポートする新しいフォントが登場するのを待たなければなりません。

関連する問題