很多人都问过类似的问题。建议大多数人使用正确的字体。我尝试了大多数可用的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”声音。