Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.11.2011, 14:24   #1
Asteroid
Пользователь
 
Аватар для Asteroid
 
Регистрация: 08.09.2008
Сообщений: 29
По умолчанию PHP + GD = Вертикальный вывод текста

В принципе вывод текста реализовал - создаеться картинка формата png с прозрачным фоном и текстом повернутом на 90 градусов с помощью подгруженного ttf шрифта. Все прекрасно работало локально на денвере, после переноса на хостинг появилась проблема. Текст на картинке выводиться но текст корявый, буквы выводятся неправильно.

P.S. Картики прозрачные с текстом белого цвета - надо смотреть на черном фоне. Первая сделана локально, вотрая - на хостинге, в третей картике - скрин блока с сайта(первая полоска сгенерирована локально, остальніе на сервере хостера). Шрифт Arial, брал из папки винды, потом скачивал разные - таже ерунда. В линуксе не силен может на сервере не включена поддержка FreeType Font или это забота GD.

Код:
PHP код:

function create_img($fname,$text){
          
$pngWidth 40;
          
$pngHeigh 200;
          
$font_name =  './library/arial-regular.ttf';
          
$font_size 18;
          
$image imagecreatetruecolor($pngWidth$pngHeigh) or die('Cannot create image');

          
$trans_colour imagecolorallocatealpha($image000127);
          
imagefill($image00$trans_colour );  // 0x0065B2
          //$text = win2uni($text);
          
$coord imagettfbbox(
           
$font_size
           
90,          
           
$font_name,  
           
$text       
          
);

          
$width $coord[6] - $coord[0];
          
$height $coord[1] - $coord[3];

          

          
$X = ($pngWidth $width) / 2;
          
$Y = (($pngHeigh) / 2) + $height/2;
          
          
imagettftext(
            
$image,      
            
$font_size,   
            
90,          
            
$X$Y,     
            
0xFFFFFF,    
            
$font_name,   
            
$text
          
);
          
imageColorTransparent($image$trans_colour);
          
$fname "./uploads/slaider/".$fname.".png";
         
          if (
imagepng($image$fname)){
            
//log_message("error", "image create");
          
}else{
            
//log_message("error", "image create error ".$fname);
          
}

          
imagedestroy($image);
     } 
Изображения
Тип файла: png 1.png (1.6 Кб, 60 просмотров)
Тип файла: png 41.png (501 байт, 63 просмотров)
Тип файла: png ClipBoard-1.png (4.1 Кб, 59 просмотров)

Последний раз редактировалось Asteroid; 04.11.2011 в 15:25.
Asteroid вне форума Ответить с цитированием
Старый 07.11.2011, 11:27   #2
Asteroid
Пользователь
 
Аватар для Asteroid
 
Регистрация: 08.09.2008
Сообщений: 29
По умолчанию

Не уже ли никто не сталкивался с такой проблемкой?
Asteroid вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод русского текста PHP Macmeprag PHP 2 30.12.2010 07:11
Вывод текста из PHP скрипта Dominatorsha PHP 1 13.12.2010 12:06
Вывод текста )Игнат( Общие вопросы Delphi 3 10.08.2010 09:51
Вывод текста SeeWhoIam Помощь студентам 2 24.12.2009 22:36
вывод текста Shkentik Общие вопросы Delphi 5 21.04.2009 23:29