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

Форум PHP

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

 

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

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

тема: Проблема русских символов в php-графике
 
 автор: Serkist   (10.08.2006 в 18:13)
 
 

У меня такая проблема: я нашел скрипт, выводящий изображение с датой и днем недели на английском, а я хочу, чтобы день недели был на русском, но когда я прописал замену дней с помощью $day = str_replace("Monday","Понедельник",$day); и т.д., то вместо русских названий дней появились непонятные символы... Сохранял в анси/utf-8 - не помогает... Можете что-нидь посоветовать?

   
 
 автор: cheops   (10.08.2006 в 18:15)   письмо автору
 
   для: Serkist   (10.08.2006 в 18:13)
 

Скрипт использует GDLib? Приведите строки выводящую дату? Скорее всего вам потребуется достать русский TrueType шрифт и рисовать им.

   
 
 автор: Serkist   (10.08.2006 в 20:32)
 
   для: cheops   (10.08.2006 в 18:15)
 

GDlib вроде не использует, дам вот весь код:
<?php
header
("Content-Type: image/png");
$imageimagecreatetruecolor(6225);
  for (
$i=1;$i<78;$i+=1){

   for (
$j=1;$j<25;$j+=1){

   
$bb=ImageColorAllocate($image255255,255);

   
imagesetpixel($image$i$j$bb);

   
imagesetpixel($image$i+2$j$bb);

   
imagesetpixel($image$i$j+2$bb);

   
imagesetpixel($image$i+2$j+2$bb);

   
imagesetpixel($image$i-2$j$bb);

   
imagesetpixel($image$i$j-2$bb);

   
imagesetpixel($image$i-2$j-2$bb);

   
imagesetpixel($image$i+2$j-2$bb);

   
imagesetpixel($image$i-2$j+2$bb);

   }

   }

//$bb2=ImageColorAllocate($image, 204,215,240);  

$time=time();
$data=date("d.m.Y",$time);
$day=date("l",$time);

$day str_replace("Monday","Понедельник",$day);
$day str_replace("Tuesday","Вторник",$day);
$day str_replace("Wednesday","Среда",$day);
$day str_replace("Thursday","Четверг",$day);
$day str_replace("Friday","Пятница",$day);
$day str_replace("Saturday","Суббота",$day);
$day str_replace("Sunday","Воскресенье",$day);
function 
ImageStringWrap($image$font$x$y$text$color$maxwidth)

{

   
$fontwidth ImageFontWidth($font);

   
$fontheight ImageFontHeight($font);
   if (
$maxwidth != NULL) {

       
$maxcharsperline floor($maxwidth $fontwidth);

       
$text wordwrap($text$maxcharsperline"\n"1);

     }



   
$lines explode("\n"$text);

   while (list(
$numl$line) = each($lines)) {

       
ImageString($image$font$x$y$line$color);

       
$y += $fontheight;

     }

}
$text_color imagecolorallocate ($image255255250);

$text_color2imagecolorallocate ($image00,0);

$text_color3 imagecolorallocate ($image25500);

//ImageString ($image, 2, 2, 1, "$REMOTE_ADDR",$text_color2);

//ImageString ($image, 1, 2, 2, "_____________",$text_color2);

//ImageStringWrap ($image, 1, 2, 13, "$HTTP_USER_AGENT",$text_color2,75);

//ImageString ($image, 1, 2, 20, " $file_lines[0];",$text_color2);

//ImageString ($image, 1, 2, 12, "$HTTP_USER_AGENT",$text_color2);

//ImageString ($image, 1, 33, 21, "+".$cd,$text_color2);

ImageString ($image211$data,$text_color3);
ImageString ($image21512,$day,$text_color3);
imagepng($image);

imagedestroy($image);
?>
Вот, может будете иметь представление...

   
 
 автор: Trianon   (10.08.2006 в 20:39)   письмо автору
 
   для: Serkist   (10.08.2006 в 18:13)
 

применяйте imagettfbox() и imagettftext() c файлом ttf-фонта. Текст должен быть в UTF-8.

   
 
 автор: Serkist   (11.08.2006 в 16:06)
 
   для: Trianon   (10.08.2006 в 20:39)
 

Спасибо! :)

   
 
 автор: Serkist   (11.08.2006 в 17:08)
 
   для: Trianon   (10.08.2006 в 20:39)
 

А куда именно в код их впихнуть? Чет не получается у меня... :(

   
Rambler's Top100
вверх

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