imagechar

(PHP 4, PHP 5)

imagechar Рисование символа по горизонтали

Описание

bool imagechar ( resource $image , int $font , int $x , int $y , string $c , int $color )

imagechar() рисует первый символ аргумента c на изображении с идентификатором image на координатах x,y (координаты отсчитываются с левого верхнего угла) цветом color.

Список параметров

image

Ресурс изображения, полученный одной из функций создания изображений, например, такой как imagecreatetruecolor().

font

Может принимать значения 1, 2, 3, 4, 5 для встроенных шрифтов в кодировке latin2 (более высокое число соответствует большему шрифту) или любому из ваших собственных идентификаторов шрифтов, зарегистрированных с помощью imageloadfont().

x

x-координата начала рисования.

y

y-координата начала рисования.

c

Символ для рисования.

color

Идентификатор цвета созданный функцией imagecolorallocate().

Возвращаемые значения

Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.

Примеры

Пример #1 Пример использования imagechar()

<?php

$im 
imagecreate(100100);

$string 'PHP';

$bg imagecolorallocate($im255255255);
$black imagecolorallocate($im000);

// печатает черный символ "P" в левом верхнем углу
imagechar($im100$string$black);

header('Content-type: image/png');
imagepng($im);

?>

Результатом выполнения данного примера будет что-то подобное:

Вывод примера: imagechar()

Смотрите также

Коментарии

For the sake of completeness, here is an example for imagechar. 
The base-image automatically adjusts to the size and the height of the given string. Using the rand()-function the y-position of each char is slightly varied with every loop-run. You can easily rewrite the script to use a randomly generated string - the one given here just serves as an example.

<?php

$string 
'1 2 3 4 5 6 7 8 9 A B C D E F G';
$font_size 5;
$width=imagefontwidth($font_size)*strlen($string);
$height=imagefontheight($font_size)*2;
$img imagecreate($width,$height);
$bg imagecolorallocate($img,225,225,225);
$black imagecolorallocate($img,0,0,0);
$len=strlen($string);

for(
$i=0;$i<$len;$i++)
{
   
$xpos=$i*imagefontwidth($font_size);
   
$ypos=rand(0,imagefontheight($font_size));
   
imagechar($img,$font_size,$xpos,$ypos,$string,$black);
   
$string substr($string,1);   
   
}
header("Content-Type: image/gif");
imagegif($img); 
imagedestroy($img);
?>
2005-06-20 11:35:46
http://php5.kiev.ua/manual/ru/function.imagechar.html
A quick function to automatically generate a multi line image from a string, with the image size automatically calculated from the string itself.

<?php

function multilineimage($string){

   
// Probably not the best way of handling newlines, but bar OS9, doesn't really cause a problem
   
$string str_replace("\r","",$string);
   
$string explode("\n",$string);

   
$maxlen 0;
    foreach (
$string as $str){
        if (
strlen($str) > $maxlen){
           
$maxlen strlen($str);
        }
    }

   
// Set font size
   
$font_size 4;

   
// Create image width dependant on width of the string
   
$width  imagefontwidth($font_size)*$maxlen;
   
// Set height to that of the font
   
$height imagefontheight($font_size) * count($string);
   
// Create the image pallette
   
$img imagecreate($width,$height);
   
// Grey background
   
$bg    imagecolorallocate($img205255255);
   
// White font color
   
$color imagecolorallocate($img000);

   
$ypos 0;

    foreach (
$string as $str){

       
$len strlen($str);
        for(
$i=0;$i<$len;$i++){
           
// Position of the character horizontally
           
$xpos $i imagefontwidth($font_size);
           
// Draw character
           
imagechar($img$font_size$xpos$ypos$str$color);
           
// Remove character from string
           
$str substr($str1);   
        }
       
$ypos $ypos imagefontheight($font_size);   
    }

   
// Return the image 
   
header("Content-Type: image/gif");
   
imagegif($img);
   
// Remove image
   
imagedestroy($img);
}

multilineimage("This is an image
This is line 2\nLine 3
Line 4"
);

?>
2009-03-29 18:11:43
http://php5.kiev.ua/manual/ru/function.imagechar.html

    Поддержать сайт на родительском проекте КГБ