Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [php] langen string in mehreren zeilen auf ein bild malen (https://www.delphipraxis.net/71479-%5Bphp%5D-langen-string-mehreren-zeilen-auf-ein-bild-malen.html)

alienous 15. Jun 2006 21:12


[php] langen string in mehreren zeilen auf ein bild malen
 
hi,

hab noch ein großes problem, hoffe ihr könnt mir helfen.

also in delphi hatte ich damit keine probleme, die winapi hat ja die nützliche funktion drawtext, der man den text und ein rechteck (koordinaten) übergeben muss, und schon malt die funktion den string gesplittet in ein image, so dass es perfekt in das festgelegte rechteck passt.

sowas bräuchte ich jetz in php, leider habe ich in der phpdocumentation nichts gefunden! gibt es da bereits fertige funktionen, oder vielleicht andere schnelle lösungen?

habe nicht gedacht das ich jetz an so einem problem so lange sitzen muss, das projekt soll morgen fertig werden :D

bitte helft mir!
danke
mfg

BenjaminH 15. Jun 2006 21:17

Re: [php] langen string in mehreren zeilen auf ein bild male
 
die gdlibrary ist wohl das was du suchst.
Du erstellst ein Bild mit imagecreate und kannst dann mit imagefttext den Text darauf schreiben, mehr dazu gibts im PHP Manual.

mkinzler 15. Jun 2006 21:19

Re: [php] langen string in mehreren zeilen auf ein bild male
 
Entweder du verwendest die HTML/CSS Fomatierungsmöglichkeiten oder wenn es wichtig ist, daß das Ganze als Bild erzeugt wirst die gd/gd2-Erweiterung von php.

alienous 15. Jun 2006 21:21

Re: [php] langen string in mehreren zeilen auf ein bild male
 
ja schon... aber ich kann da nur die koordinaten des startpunktes angeben, wenn ich dann aber einen kilometerlangen string drannhänge, dann läuft er mir über den bildrand hinaus... die funktion bricht den text leider nicht automatisch um, so wie es drawtext macht. :(

die habe mir auch die ganzen gdlib-funktionen durchgelesen, leider gibt es da nix passendes.

mkinzler 15. Jun 2006 21:27

Re: [php] langen string in mehreren zeilen auf ein bild male
 
Es gibt noch ne PEAR-Extension Image_Text. Die scheint passend zu sein.

KingIR 15. Jun 2006 21:27

Re: [php] langen string in mehreren zeilen auf ein bild male
 
Bei den User-Kommentaren zu imagestring findest du auch was:
http://de.php.net/manual/en/function...ring.php#22211 :)

alienous 15. Jun 2006 21:38

Re: [php] langen string in mehreren zeilen auf ein bild male
 
ah, vielen dank :) werd mir mal das beispiel aus dem kommentar da ansehen. die pearextension scheint auch die richtige zu sein, aber die ist nicht auf dem server4you server installiert, und da ich momentan nix von extensioninstallationen verstehe, bleibt mir nur das beispiel aus dem comment :)

falls jemand noch eine andere idee hat, her damit

aber auf jedenfall schonmal einen dicken lob an euch, ihr seit echt flott! thx

mkinzler 15. Jun 2006 21:48

Re: [php] langen string in mehreren zeilen auf ein bild male
 
Zitat:

die pearextension scheint auch die richtige zu sein, aber die ist nicht auf dem server4you server installiert, und da ich momentan nix von extensioninstallationen verstehe
Ist nur die Extension nicht installiert oder fehlt PEAR ganz? Hast du root-Zugriff. PEAR-Extensions sind eifache tgz-Pakete, die php-Klassen enthalten. Man kann diese auch manuell in ein im Zugriff von php-befindliches Verzeichnis entpacken. Besser gehts natürlich mit dem CLI-Programm oder den grafischen Varianten des Pear-Managers.

alienous 15. Jun 2006 21:53

Re: [php] langen string in mehreren zeilen auf ein bild male
 
ich glaube pear fehlt ganz, phpinfo verliert kein wort über "pear"

rootzugriff müsste ich haben, ist ein linuxserver und hab noch keinerlei erfahrung mit linux.


die funktion aus dem kommentar hilft mir kaum weiter habich bemerkt, weil ich ttf-schriftarten benutzen muss, und die haben keine einheitliche breite für ein zeichen, da ist jedes zeichen unterschiedlich breit. und die funktion baut auf der konstanten zeichenbreite auf...

mkinzler 15. Jun 2006 22:02

Re: [php] langen string in mehreren zeilen auf ein bild male
 
Welche Distribution besitzt der Server?

Prüfen ob PEAR installiert ist kannst du durch Eingabe von
Code:
pear
a auf der Console.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:23 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz