| |
автор: Serkist (10.08.2006 в 18:13) |
|
| | У меня такая проблема: я нашел скрипт, выводящий изображение с датой и днем недели на английском, а я хочу, чтобы день недели был на русском, но когда я прописал замену дней с помощью $day = str_replace("Monday","Понедельник",$day); и т.д., то вместо русских названий дней появились непонятные символы... Сохранял в анси/utf-8 - не помогает... Можете что-нидь посоветовать? | |
| |
|
|
| |
|
|
| |
для: 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");
$image= imagecreatetruecolor(62, 25);
for ($i=1;$i<78;$i+=1){
for ($j=1;$j<25;$j+=1){
$bb=ImageColorAllocate($image, 255, 255,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 ($image, 255, 255, 250);
$text_color2= imagecolorallocate ($image, 0, 0,0);
$text_color3 = imagecolorallocate ($image, 255, 0, 0);
//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 ($image, 2, 1, 1, $data,$text_color3);
ImageString ($image, 2, 15, 12,$day,$text_color3);
imagepng($image);
imagedestroy($image);
?>
| Вот, может будете иметь представление... | |
| |
|
|
| |
|
|
| |
для: 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)
| | | А куда именно в код их впихнуть? Чет не получается у меня... :( | |
| |
|
|
|