mit PHP ein Bild erstellen

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
rezix
Mitglied
Beiträge: 5
Registriert: 06.12.2007 12:11

mit PHP ein Bild erstellen

Beitrag 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);
Benutzeravatar
PureSpider
Mitglied
Beiträge: 168
Registriert: 30.06.2006 21:11
Kontaktdaten:

Beitrag 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
rezix
Mitglied
Beiträge: 5
Registriert: 06.12.2007 12:11

Beitrag 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 ...?
RubberDuck
Mitglied
Beiträge: 460
Registriert: 09.07.2003 16:52
Wohnort: ROW
Kontaktdaten:

Beitrag 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.
VARAN-eV.de - V.A.R.A.N. e.V. - Verein für Artenschutz der Reptilien- und Amphibienhalter Norddeutschlands
Terra-Nord.de - Der Terraristik Stammtisch im Norden
ReptilienManager.de - Die Online Reptilien Verwaltung
Benutzeravatar
PureSpider
Mitglied
Beiträge: 168
Registriert: 30.06.2006 21:11
Kontaktdaten:

Beitrag 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.
rezix
Mitglied
Beiträge: 5
Registriert: 06.12.2007 12:11

Beitrag 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
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Beitrag 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
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Antworten

Zurück zu „Coding & Technik“