Mich
Продвинутый новичёк
UTF, imageTTFText() - нарисовать строку посимвольно
Необходимо нарисовать UTF8-строку посимвольно (т.е. следующий код идет UTF8 !!):
Но... запустите пример
Что неправильно?
Необходимо нарисовать UTF8-строку посимвольно (т.е. следующий код идет UTF8 !!):
PHP:
<?php
function str_isUtf8($str) {
return $str ? preg_match('/^.{1}/us', $str) : true;
}
function str_len($str) {
if (str_isUtf8($str)) {
return strLen(utf8_decode($str));
} else {
return strLen($str);
}
}
$str = 'абвгд';
$img = imageCreateTrueColor(300, 100);
for ($len = str_len($str), $i = 0; $i < $len; $i++) {
imageTTFText($img, 20, 0, 20, 20, imageColorAllocate($img, 255, 255, 255), 'arial.ttf', $str[$i]);
}
header('Content-type: image/png');
imagePng($img);
imageDestroy($img);
?>
Что неправильно?