SorgenkindMech: GD2 + Euro-zeichen

Beitrag lesen

hi,

ABER: in der php-doku steht:
ImageTTFText ($im, 20, 0, 10, 20, $white, "/path/arial.ttf",
             "Teste... Omega: Ω");

Stimmt, in der englichen Version steht sogar:

"text
May include decimal numeric character references (of the form: €) to access characters in a font beyond position 127. The hexadecimal format (like ©) is supported as of PHP 5.2.0. Strings in UTF-8 encoding can be passed directly."

_Eigentlich_ hätte das also, zu meiner Überraschung, sogar "funzen" sollen.

also, wenn ich das beispiel aus der doku nehme, dann funktioniert das sogar, aber bei mir funzt das nicht
habe gestetet, ob es vielleicht daran liegt, dass der zeichencode in einer variablen steht, aber selbst dann funktioniert das beispielscript

Hast du denn man versucht, € im Script an der Stelle zu benutzen - und das Script als UTF-8 abzuspeichern?

ich wüsste ehrlich gesagt nicht, wie ich ein script in utf8 abspeichern soll ....

gruß,
wahsaga

hier mal die wichtigen teile des quellcodes:

<?
$schrift="times.ttf";
// auszugebender text:
$netto=str_replace(".",",",$_GET['netto'])." &#8364";

$groesse=14; // schriftgröße
// Textgrößen
$groesse_w=imagettfbbox ( $groesse, 0, $schrift, $brutto);
$groesse_w=$groesse_w[2]+5;

$groesse_h=imagettfbbox ( $groesse, 0, $schrift, $brutto);
$groesse_h=$groesse_h[1]-$groesse_h[7];
$groesse_h=($groesse_h+4)*3;

Header ("Content-type: image/gif");
$image=imagecreate($groesse_w, $groesse_h);
$colorWhite=imagecolorallocate($image, 255, 255, 255);
if(isset($_GET['color']))
{
 $color=$_GET['text'];
 $__rot=intval("0x".substr($color,0,2),16);
 $__gru=intval("0x".substr($color,2,2),16);
 $__bla=intval("0x".substr($color,4,2),16);
 $color=imagecolorallocate($image, $__rot, $__gru, $__bla);
}
else
{
 $color=imagecolorallocate($image, 0, 0, 0);
}

//netto-text
$breite=imagettfbbox ( $groesse, 0, $schrift, $netto);
$hoehe=$breite[1]-$breite[7];
$breite=$breite[2]+5;
imagettftext ( $image, $groesse, 0, bcsub($groesse_w,$breite,0), $hoehe, $color, $schrift,$netto );

if(isset($_GET['angle']))
{
 $image=imagerotate ( $image, $_GET['angle'], 0);
}
ImageGif ($image);
imagedestroy($image);

?>
so, und bei dem quelltext (ja es ist nur testweise, der sieht nachhe rnoch schöner aus ;)) funktioniert das nicht

ich habe übrigens im beispiel aus der doku die schrift auch auf times.ttf gesetzt und es funktionierte dennoch

ich versteh nicht ganz, warum das nun in meinem script nicht funktionniert ;(