php gd

时间:2015-07-29 04:52:27

标签: php utf-8 php-gd tamil

很多人都问过类似的问题。建议大多数人使用正确的字体。我尝试了大多数可用的tamil utf字体。我还没有找到完整的解决方案。

从字体开始后,看起来我们需要交换文本。

கு - >这是一个由两个字母组合而成的单个字母 கு - >这些是用于制作单个字母的两个字母。

function str_split_unicode($str, $length = 1) {
$tmp = preg_split('~~u', $str, -1, PREG_SPLIT_NO_EMPTY);
if ($length > 1) {
    $chunks = array_chunk($tmp, $length);
    foreach ($chunks as $i => $chunk) {
        $chunks[$i] = join('', (array) $chunk);
    }
    $tmp = $chunks;
}
return $tmp;

}

我用上面的函数找到那两个字母。

$text = "கு";//க ு
$text_array = str_split_unicode($text);
print_r($text_array);

Array ( [0] => க [1] => ு )

$font_path = 'TSCu_SaiIndira.ttf';
$image = imagecreatetruecolor(200, 200);
$white = imagecolorallocate($image, 255, 255, 255);
//$sentence = utf8_decode($sentence);

imagettftext($image, 26, 0, 75, 100, $white, $font_path, $text);

// Send Image to Browser
imagejpeg($image,"o.jpg",100);

// Clear Memory
imagedestroy($image);

它不起作用。

$text = $text_array[1].$text_array[0];

仍然没有用。但是我在其他一些字母上尝试过这种方法,它有效。 例如,它就是这个词。 “ஜெ”。

“ஜெ”的音节是'A'声音。 “கு”的音节是“Uooo”声音。

0 个答案:

没有答案