Здравствуйте, подскажите пожалуйста как узнать длину строки. Например, что строка 'ШШШШШ' длинее строки 'IIIII' , strlen не подойдёт.
ширину глифа мерить собрались? создайте таблицу фиксированных значений и длину строки узнавайте через прогон строки с подстановкой символа в таблицу
Забыл написать что мне необходимо узнать длину в пикселях. if (strlen($_POST['text1']) > strlen($_POST['text2'])) надо тоже самое только в пикселях. Добавлено спустя 3 минуты 10 секунд: А вообще есть функция подобная strlen но только чтобы определяла длину в пикселях? Без всяких решений.
полагаю нет. шрифты разные, база разная. есть еще моноширинные. есть еще и разные размеры. у разных шрифтов могут быть разные отступы при различных вариациях глифов - например А - слева-справа глифы с круглым начертанием (О, С, Ю и тдтп) могут сжирать часть отступа, а кавычки так и вообще быть в области глифа, чтоб буква из ряда не вываливалась.
Почему нет? См. функцию www.php.net/manual/ru/function.imagettfbbox.php Код (PHP): $string = 'Hello World'; list($a,,$b) = imageftbbox( 12, 0, 'arial.ttf', $string); echo $b - $a;
Я просил что то вроде этого: Код (Text): $pos = ImageTTFBbox(10, 0, "fonts/Arial.ttf", "FFFFFFFFFFFFF"); // Вычисление ширины изображения // $min_x = min($pos[0], $pos[2], $pos[4], $pos[6]); $max_x = max($pos[0], $pos[2], $pos[4], $pos[6]); $width = $max_x - $min_x; echo $width;