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のからの多くのマラヤーラム語フォントとコードを試してみましたが、次の出力
を取得します。誰も私にこれを助けることができますか?
私はマラヤーラムを話すことができないので、あなたの文字列( 'ററുപ്പ്')とあなたの写真は私と同じに見えます。正確に何が間違っていますか? –
もう一度見ても、結合された文字は正しく表示されません。 'പ്പ്'は' 'പ്പ്'でなければなりません。 –
テキストをHTML5の 'canvas'に描画するのはどうですか? http://jsfiddle.net/JUWrV/972/ – Yaron