PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 2
djserver Отправлено: 20 Марта, 2013 - 10:49:43 • Тема: Русский текст в imagettftext • Форум: Графика в PHP

Ответов: 2
Просмотров: 4721
Кодировка файла Utf-8
кодировка строки utf-8

А какая у вас система, на чем проверяли. Я уже грешу на CentOs.
Ну просто все перерыл. Для решения проблемы ничего кроме функций перекодировки не предлагают. Но что не пробую не помогает.
(Добавление)
Как оказалось шрифт не подходит. Поставил arial.ttf все заработало. Хотя не ясно как так получилось что этот шрифт используется на сайте и выводит кириллицу, ридером открываю там есть русские символы, а в функции не работает.
В общем проблема решена, дело было в шрифте.
Спасибо за помощь и участие.
djserver Отправлено: 20 Марта, 2013 - 09:24:21 • Тема: Русский текст в imagettftext • Форум: Графика в PHP

Ответов: 2
Просмотров: 4721
Юзал поиск на форуме то что нужно не нашел. Дело обстоят так:
Функция imagettftext выводит русский текст в виде квадратиков.
Погуглил, нашел несколько вариантов функций для перекодирования в utf-8. вот только толку от них 0. да и чего его перекодировать если он и так utf-8. в общем функции перекодирования не помогают. Шрифт поддерживает кириллицу все ок, он у нас на сайте используется, тоесть со шрифтом все ок. в чем может быть проблема???
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. $img="img/vaucher/original.jpg";
  3. $pic = ImageCreateFromjpeg($img); //открываем рисунок в формате JPEG
  4. $color=ImageColorAllocate($pic, 81, 77, 76); //получаем идентификатор цвета
  5. ImageTTFtext($pic, 26, 0, 1045, 1120, $color, "fonts/Myriad-Web-Pro-Regular.ttf", $_POST['arr']['room']); //- если вместо $_POST написать просто "русский текст" (ну так для теста) то выводятся квадратики (((
  6.  
Огорчение
(Добавление)
под функцией перекодировки я имел в виду
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. function win_uni ($in) {  
  3.         $in = convert_cyr_string($in ,"w","i");  
  4.         $out = "";  
  5.         for ($i=0; $i < strlen($in); $i++) {  
  6.                 $char = ord($in[$i]);  
  7.                 $out .= ($char > 175)?"&#".(1040+($char-176)).";":$in[$i]; }
  8.         return $out;
  9. }  

обычный iconv(); тоже не помогает....

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB