Неправильное отображение TTF-шрифтов в GD 2

PART

Guest
Неправильное отображение TTF-шрифтов в GD 2

Обновил PHP с 4.3.1 до 4.3.3, соответственно GD с 1.6.2 до 2.0.15 и столкнулся с такой проблемой. Текст, написанный TTF-шрифтами на генерируемых через GD картинках, стал намного больше того, что был раньше.
Было:

Стало:


ОС: WinXP Pro SP1
Apache 2.0.44
PHP как модуль

PHP:
	header("Content-type: image/png");
	$im=@ImageCreate(88,31);
	$bg = ImageColorAllocate($im, 255, 255, 255);
	$fg = ImageColorAllocate($im, 110, 10, 200);
	ImageRectangle($im,0,0,87,30,$fg);

	$arial_bold = "arialbd.ttf";
	$font_size = 10;
	imagestring($im, 0, 5, 0, "Text", $fg);
	imagettftext ($im, $font_size, 0, 5, 20, -1, $arial_bold, "Size: ".$font_size);

	ImagePng($im);
	ImageDestroy($im);
Что случилось с GD??? Или сейчас размер нужно указывать не в пикселах?
 

Demiurg

Guest
Для начала поставь нормальный апач(1.3.последний)
 

PART

Guest
Demiurg
Проблема не с апачем, а с php_gd2.dll, т.к. она, помимо вышеобозначенной проблемы, приводит к вылетанию апача, если на странице таких сгенерированных картинок несколько.
Проверено с 1.3.28, 2.0.44, 2.0.48.
Если говорить о "нормальности", то я сомневаюсь в её наличии у GD 2, а никак не у Apache 2.

-~{}~ 18.03.04 23:32:

Нашёл:
GD 1.x used pixel sizes, GD 2 uses point sizes. Generally this makes people feel that the font is rendered too big.
Картинки заново придётся рисовать при переходе на новую версию....

http://www.php.net/manual/ru/function.imagettftext.php
User Contributed Notes

Но почему тогда апач вылетает?...
 
Сверху