Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как наложить русский текст на изображение?
 
 автор: Na100yashyi   (16.10.2007 в 10:30)   письмо автору
 
 

Создаю при помощи РНР изображение png формата, затем поверх него пытаюсь наложить текст, но русские символы превращаются в каракули, с английскими все путем, подскажите что сделать чтобы русский текст на картинке отображался?

   
 
 автор: Na100yashyi   (16.10.2007 в 12:20)   письмо автору
 
   для: Na100yashyi   (16.10.2007 в 10:30)
 

Пробовал подключать функцию для преобразования текста-кодировки, но проблема в том, что текст почему то не хочет накладыватся на уже существующее изображение, само изображение выводится в браузере, но текста на нем нет, и ошибок не дает, в чем может быть дело?


<?php

  
require('win2uni.php');
  
$image imagecreatefrompng("Testing.png");
  
$text win2uni(' ... Бла ... Бла ... Бла ...  666 ');
  
imagettftext($image2002005000xFF00FF'arial.ttf'$text);
  
header('Content-type: png');
  
imagepng($image);
  
imagedestroy($image);

?>

   
 
 автор: Ru   (16.10.2007 в 14:23)   письмо автору
 
   для: Na100yashyi   (16.10.2007 в 12:20)
 

http://softtime.ru/forum/read.php?id_forum=1&id_theme=29137

   
 
 автор: Na100yashyi   (16.10.2007 в 15:58)   письмо автору
 
   для: Ru   (16.10.2007 в 14:23)
 

Нет у меня проблема в первую очередь состоит в том, что текст вообще не отображается на картинке, при помощи функции:

ImageString ($image, 4, 110, 110, $text, 0xFF00FF);  
На картинку выводятся символы, а вот при использовании:

imagettftext($image, 20, 1, 110, 110, 0xFF00FF, 'arial.ttf', $text);

Текст не отображается, в чем может быть ошибка, подскажите ????

   
 
 автор: kasmanaft   (16.10.2007 в 18:09)   письмо автору
 
   для: Na100yashyi   (16.10.2007 в 15:58)
 

Только по-русски не пишет?
Файл arial.ttf лежит в папке со скриптом? Может быть просто вывод ошибок отключен..

   
 
 автор: Na100yashyi   (18.10.2007 в 01:11)   письмо автору
 
   для: kasmanaft   (16.10.2007 в 18:09)
 

Да, файл шрифта лежит в папке со скриптом!

Если создать прямоугольник и вывести с помощью

imagettftext($image, 20, 1, 110, 110, 0xFF00FF, 'arial.ttf', $text);
то текст выводится, а вот если открыть готовое изображение, то текст уже не выводится, а открывается просто голая картинка. В чем дело?

   
 
 автор: chexov   (16.10.2007 в 19:17)   письмо автору
 
   для: Na100yashyi   (16.10.2007 в 15:58)
 

imagettftext воспринимает только знаки латинского алфавита, по крайней мере я так тоже пытался и ничего не вышло

   
 
 автор: mihdan   (18.10.2007 в 11:09)   письмо автору
 
   для: chexov   (16.10.2007 в 19:17)
 

manual php

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования