Многие люди задавали подобные вопросы. Большинству из них рекомендуется использовать правильные шрифты. Я перепробовал большинство доступных шрифтов тамильского. Я не нашел полного решения.
После шрифтов, похоже, нужно поменять текст.
கு -> Это одна буква, объединенная из двух букв.
க ு -> Это две буквы, использованные для создания одной буквы.
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];
Тем не менее это не сработало. Но я попробовал этот метод на некоторых других письмах, он работал.
Например, это сработало над этим словом. «ஜெ».
Слог «ஜெ» — это звук «А».
Слог «கு» — это звук «Uooo».
Задача ещё не решена.
Других решений пока нет …