This is a discussion on create images with special chars within the alt.comp.lang.php forums, part of the PHP Programming Forums category; Hi I want to create an image with vertical text, but how do I handle special chars like "זרו"? ...
|
|||||||
| FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
|
|||
|
Hi
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'); imagepng($im); Thanx Ask |
|
|||
|
Hi,
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: http://nl.ijs.si/gnusl/cee/charset.html For instance, latin "ae" is not shown. And I'm not sure if all available chars are represented in the font... Ask Josephsen wrote: > Hi > > 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'); > imagepng($im); > > > Thanx > Ask |
![]() |
| Thread Tools | |
| Display Modes | |
|
|