String Width/Breite

iBotProductions

Grünschnabel
Hallo!
Ich bin neu hier und habe direkt eine Frage ^^

Also:
Ich bin relativ gut, wenn es um's Programmieren mit php geht, aber ich stehe jetzt vor folgendem Problem:
Ich habe eine einfaches Formular:
HTML:
<form action="send.php" method="post">
<input type="text" name="name" value="Name" size="20">
<textarea name="text" rows="5" cols="20"></textarea>
<input type="reset"> <input type="submit" name="submit" value="Senden">
</form>
Das funktioniert einwandfrei (war ja auch nicht schwer ^^ )
Jetzt sieht die Datei "send.php" so aus:
PHP:
if (isset($_POST["submit"])
{
$name=$_POST["name"];
$text=$_POST["text"];

if (($name!="") && ($text!=""))
{
$neuertext=explode($text,"
");
//jetzt hab ich den Text in seine Zeilen zerlegt
/*MEIN PROBLEM*/
}
}

Ich will, dass jede Zeile maximal 256px lang ist.
Gibt es ein Wort, was länger ist, wird es einfach geteilt
(das würde ich noch alleine hinbekommen.)
ich brauche eine funktion, die mir die Breite eines String in Pixeln angibt
(aber die gibt es bekanntlich nicht)

Das ist das einzige Problem.
Das zerlegen etc. bekomm ich alleine hin.
Ich brauche NUR diese Funktion.

Ich würde mich sehr freuen, wenn ihr mir helfen könntet.

-iBotPro.

PS: die Quelltextansätze weichen ein wenig ab, da die hier frei Hand geschrieben sind (tut aber nichts zur Sache)
 
Also.. von vorne:
Ich möchte ein Bild mit php zeichnen (Beispiel):

PHP:
$text="Hallo was geeeeeeeeeeeeeeeeeeeeeeeeeeeeeeht";

$image=imagecreate(800,600);

$black=imagecolorallocate($image,0,0,0);
$white=imagecolorallocate($image,255,255,255);

$x=16;
$y=16;

$breite= //hier muss ich die breite des strings feststellen (in pixeln denk ich mal)
$hoehe=32;

imagefilledrectangle ($image,$x,$y,$x+$breite,$y+$höhe, $black);
imagestring($image,1,$x+2,$y+8,$text,$white);

imagepng($image,"file.png",80);

Hier sollte nun ein Bild mit den Maßen 800*600 erstellt werden.
In diesem Bild sollte ein Schwarzer Kasten sein, in dem ein Weißer Text steht.
Aber wie soll der Kasten den Text umramen, wenn ich die Breite nicht habe?


-iBotPro.
 
Danke!
Jetzt habe ich aber folgendes Problem:
Diese Funktion erfordert sowohl die GD- als auch die » FreeType-Bibliothek.

1. Kann ich davon ausgehen, dass der Anbieter meines Webspaces dies hat, oder muss ich mich extra darüber informieren?

2. Kann ich als fontfile anstatt einer Datei auch einfach "Arial" oder ähnliches hin schreiben?


-iBotPro.
 
1. Ja, du musst dich darüber informieren. Das geht mit der PHP-Funktion phpinfo(). Da suchst du einfach nach "GD Support" oder "--with-gd" oder sowas in der Richtung.
2. Nein, dass muss ein *f Datei sein, wie der Funktionsname schon sagt.
 
Zurück