Ik probeer dynamisch plaatje te genereren, maar loop tegen probleemje aan:
een woord als "logisch" is <hoger> dan een woord als "roes", omdat de l en h naar boven uitsteken en de g naar onder, wat niet het geval is bij roes. Hierdoor komt mijn verticale uitlijning niet gelijk vb:
eventesten
ofalleswerkt
relevante code:
edit: note: code is nog beetje rotzooitje omdat ik gekopieerd heb en aangepast dus sommige vars bestaan niet eens
edit: Ik wil dus dat de tekst steeds op gelijkte hoogte uitgelijnt wordt (zoals de topictitel al zegt)
Dus de vraag: Hoe krijg ik dat voor elkaar?
een woord als "logisch" is <hoger> dan een woord als "roes", omdat de l en h naar boven uitsteken en de g naar onder, wat niet het geval is bij roes. Hierdoor komt mijn verticale uitlijning niet gelijk vb:
eventesten
ofalleswerkt
relevante code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| Header ("Content-type: image/png");
$i_width = 240;
$i_height = 20;
$fontfile = "./fonts/MonotypeCorsiva.ttf";
$string = $_GET['tekst'];
$im = imagecreate($i_width, $i_height);
$white = imagecolorallocate($im, 224,0,0);
$black = imagecolorallocate($im, 255,255,255);
imageline($im, 0, 18, $i_width, 18, $black);
$string_size = ImageFtBbox(18, 0, $fontfile, $string, array("linespacing" => 1));
$s_width = $string_size[4];
$s_height = $string_size[5];
ImageFtText($im, 17, 0, $i_width - $s_width, 1 - $s_height, $black, $fontfile, $_GET['tekst'], array("linespacing" => 1));
ImagePng ($im, $sImgLoc);
ImageDestroy ($im); |
edit: note: code is nog beetje rotzooitje omdat ik gekopieerd heb en aangepast dus sommige vars bestaan niet eens
edit: Ik wil dus dat de tekst steeds op gelijkte hoogte uitgelijnt wordt (zoals de topictitel al zegt)
Dus de vraag: Hoe krijg ik dat voor elkaar?
[ Voor 57% gewijzigd door r0bert op 15-12-2004 21:47 ]