Генерация изображений используя шрифт MyriadPro-Regular.otf

lexx_ksb

Новичок
Генерация изображений используя шрифт MyriadPro-Regular.otf

Здравствуйте!
Помогите найти способ генерации изображения используя шрифт MyriadPro-Regular.otf.
Использование функций imagettftext() и imagefttext() не дает должного результата. Генерятся непонятные символы.
Предварительно переводил кодировку из cp1251 в UTF-8 - тоже не помогло.

Вот код:
PHP:
                $text_f = str_replace('"', '"', stripslashes(strtoupper($page_name)));
		$text_f = iconv('cp1251', 'UTF-8', $text_f);
		
		$width = ceil(strlen($text_f)*15);
		$img = imagecreatetruecolor($width,  14);
		$white = imagecolorallocate($img, 255, 255, 255);
		imagefill($img, 0,0, $white);
		
		$black = imagecolorallocate($img, 0x63, 0x63, 0x63);
		imagefttext( $img, 14, 0, 0, 13, $black, 'includes/system/fonts/MyriadPro-Regular.otf', $text_f);
		
		imagegif($img, "images/headers/".md5($page_name).".gif");
		imagedestroy($img);
Если использовать например arial.ttf, то все нормально.

Как быть?
 

Xeon303

Новичок
А вы вообще понимаете разницу между форматами OpenType (OTF) и TrueType (TTF)? Уверен, что нет.

Сначала бы не помешало сконвертировать otf-шрифт в tff, а потом использовать его этой функцией.
 

uliss

Новичок
Xeon303
если GD собрано с Freetype, ничего конвертить не нужно, он поддерживает OTF.

lexx_ksb
попробовал Ваш пример, у меня тоже с этим шрифтом в PHP вместо русских букв выводит квадратики. подозреваю дело в сharmap. При этом пример переписанный на С, прекрасно выводит Unicode.
возможно бага в PHP или недостатке официальной документации :(
 
Сверху