Я создаю конвертер шрифтов (массив ttf в C), используя PHP и imagettftext. Это работает хорошо, но когда я конвертирую буквы с акцентом (например, А), акцент выходит за пределы области. В этом примере я конвертирую некоторые буквы шрифтом Arial высотой 20 пикселей. (буква, y верхняя координата, y нижняя координата).
Генерируется этим кодом:
$co = imagettftext($im, $h_pt, 0, 0, $h_pt, $white, $font, $letter);
echo($letter . ": " .$co[7] . " " . $co[1]. "<br>");
Верхняя координата ‘Á’ равна -4, поэтому она не соответствует диапазону 0 … 20. Как это возможно? Я думал, что шрифт должен соответствовать его высоте.
Так что мой вопрос, как «заставить» imagettftext расставить акценты на заданную высоту?
Задача ещё не решена.
Других решений пока нет …