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 ]