Olen imagettfText-funktiolla muuttanut tekstiä kuvaksi, mutta miten saan PHP:n ymmärtämään "erikismerkkejä" eli å, ä, ö ?
Kyllä itselläni ainakin toimii noi ääkköset moitteetta (http://www.ouluntyovaenpalloilijat.com/new/
Olen kokeillut arial, arial bold, arial black ja impact. Kaikissa sama homma. Vika ei ole fontissa.
Huomasin lisäksi erikoisen piirteen: Jos ä tai ö kirjainta seuraa tekstissä välilyönti, PHP hyväksyy kyseisen ääkkösen mukisematta. Outoa, mutta totta... :]
Edit: Voisiko vaikuttaa se, että ohjelma(PHP) yrittäisi muuttaa ä ja ö merkin muotoon ä ja ö ? Nehän sisältää sellaisia merkkejä, jotka ei mene läpi...
Edit2: Ääkkös-ongelma jatkuu, mutta kehittelin sitä sen verran, että se tekee halutusta tekstistä valmiin png-kuvan.
Jos joku keksii tuohon ongelmaan ratkaisua, niin olisin kovin kiitollinen! Kun siihen löytyy ratkaisu, se ei jää pimentoon, vaan paljastan sen omassa PHP-oppaassani :)
Tässä vielä tämän hetkinen skripti:
<?php $uutiset="Tekstiä lisätään testin tekemiseksi"; $im = imagecreate(300, 20); $white = imagecolorallocate($im, 3, 47, 67); $black = imagecolorallocate($im, 253, 253, 190); // Replace path by your own font path imagettftext($im, 13, 0, 6, 12, $black, "../count/font/arialbd.ttf","$uutiset"); imagejpeg($im); imagedestroy($im); ?>
Ilmoittaa seuraavaa:
Warning: imagettftext(): any2eucjp(): invalid code in input string in uutiskuva.php on line 8
Lisäksi tulostuu joukko harakanvarpaita.
Kun poistaa ä-kirjaimet, toimii oikein.
Aihe on jo aika vanha, joten et voi enää vastata siihen.