create images with special chars

Do you have a question? Post it now! No Registration Necessary.  Now with pictures!

Threaded View

I want to create an image with vertical text, but how do I handle  
special chars like "æøå"? I'm using php version 4.4.2.

This is my code so far:

$string = "æøå";
$fh = 6;

$im = imagecreate ( 14, strlen($string)*$fh+2 );
$bg = imagecolorallocate ( $im, 255, 17, 255 );
$black = imagecolorallocate($im, 0, 0, 0);

for ( $j=strlen($string)*$fh, $i=0; $i<strlen($string); $i++, $j-=$fh )
    imagecharup ( $im, 2, 0, $j, $string[$i], $black );

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


Re: create images with special chars


If you need more symbols, you can use a True Type font with
imagettftext (specify a vertical angle for your example). You could
also try loading another bitmap font with imageloadfont.

In my version of PHP (4.4.2), the built-in GD font seems to use the ISO
8859-2 character set. You can see the characters here:

For instance, latin "ae" is not shown. And I'm not sure if all
available chars are represented in the font...

Ask Josephsen wrote:
Quoted text here. Click to load it
fh )
Quoted text here. Click to load it

Site Timeline