Seite 1 von 1

mit PHP ein Bild erstellen

Verfasst: 06.12.2007 14:31
von rezix
Hello zusammen :)

Ich muss ein neues Projekt anfangen und habe überhaupt keine Ahnung von GD..Habe schon Dokumentationen gelesen ... habe es geschafft ein Bild zu erstellen etc..... ABER........

Ich muss ein System erstellen welche man Inserate eintippen kann...!
Der User hat 3 Zeilen und kann auswählen welches Wort Fett sein soll.....

Beispiel ...
Zeile 1: Ich <b>suche eine Ausbildung</b>

nun soll beispielsweise "ich" im Font: arial sein und "suche eine Ausbildung" im Font: arial bold....

Ich komm echt NICHT MEHR WEITER..... wie ich das splitten oder anzeigen kann... Es muss so dargestellt werden .. da es 1:1 mit dem Inserat wird..

Code: Alles auswählen

		$im1        = imagecreate (500, 80);
		$black1     = ImageColorAllocate ($im1, 0, 0, 0);
		$white1     = ImageColorAllocate ($im1, 255, 255, 255);
		$red        = ImageColorAllocate ($im1, 255, 0, 0);
		$modul_1    = $zeile1. "\n" .$zeile2. "\n" .$zeile3;

		$_fontdata  = array();

		$bold   = "font/arialbd.ttf";
		$normal = "font/arial.ttf";

		$_fontdata[1] = imagettfbbox (16, 0, $normal, $modul_1);
		$_fontdata[2] = imagettfbbox (16, 0, $bold, $modul_1);

		$pos1 = 0;

		ImageTTFText ($im1, 16, 0, $pos1, 20, $white1, $normal, $modul_1);

		if (! headers_sent())
		{
			header('Content-Type: image/gif');
			ImageGif ($im1);
		}
		ImageDestroy ($im1);

Verfasst: 06.12.2007 18:19
von PureSpider
Ich würde mit PHP keine ttf- sondern gdf-fonts benutzen, dann kannst du mit imagestring arbeiten...
Konvertieren kannst du tff zu gdf mit http://www.wedwick.com/wftopf.exe

Verfasst: 06.12.2007 23:33
von rezix
PureSpider hat geschrieben:Ich würde mit PHP keine ttf- sondern gdf-fonts benutzen, dann kannst du mit imagestring arbeiten...
Konvertieren kannst du tff zu gdf mit http://www.wedwick.com/wftopf.exe
Was ist denn der Unterschied von ttf zu gdf?

Also muss ich zuerst denn Text splitten ...?

Verfasst: 06.12.2007 23:51
von RubberDuck
rezix hat geschrieben:Also muss ich zuerst denn Text splitten ...?
Sicher, denn Du musst ja herausfinden welches Wort aus dem eingegebenen Text Fett geschrieben werden soll.

Verfasst: 06.12.2007 23:53
von PureSpider
rezix hat geschrieben:Was ist denn der Unterschied von ttf zu gdf?
gdf is das php-eigene schriftformat...
Die Handhabung davon ist um einiges einfacher als die von TTF's mit PHP.
Wie gesagt, ich würde die klar gdf empfehlen.

Verfasst: 07.12.2007 07:33
von rezix
RubberDuck hat geschrieben:
rezix hat geschrieben:Also muss ich zuerst denn Text splitten ...?
Sicher, denn Du musst ja herausfinden welches Wort aus dem eingegebenen Text Fett geschrieben werden soll.
Nun ich weiss wie man z.B. das Wort herausholen kann welches fett ist aber die anderen Wörter die normal sind zeigt es mir nicht an..???

Könnt ihr mir eine Funktion vorschlagen zum Splitten...?
Danach wenn es gesplittet ist muss ich es ja zuweisen entweder: $bold oder $normal..
dann kommt ja das schwieriege.. wieder zusammen setzen?


EDIT: habs geschafft funktioniert alles =)
gruss

Verfasst: 07.12.2007 11:56
von gn#36
Du könntest zum Beispiel [php:preg_match_all] verwenden wenn du dich ausreichend mit Regulären Ausdrücken auskennst. Du kannst von dieser Funktion dann ein Array erhalten, das genau die gewünschten Segmente enthält.
Der Ausdruck wäre dann wohl so ähnlich wie das hier:

Code: Alles auswählen

#(.*?)<b>(.*?)</b>(.*?)#is