Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Ääkköset ja imagettftext

pistemies [04.07.2004 13:15:38]

#

Olen imagettfText-funktiolla muuttanut tekstiä kuvaksi, mutta miten saan PHP:n ymmärtämään "erikismerkkejä" eli å, ä, ö ?

Olga [04.07.2004 14:29:36]

#

Kyllä itselläni ainakin toimii noi ääkköset moitteetta (http://www.ouluntyovaenpalloilijat.com/new/ttfText.php?text=käpylörtsy). Onko mahdollista, että käytössäsi on fontti, jossa ei noita kyseisiä merkkejä ole?

pistemies [04.07.2004 18:40:29]

#

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 :)

pistemies [04.07.2004 21:46:40]

#

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.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta