Moin!
Ich habe bereits diverse Male versucht Text in einem Bild mit einer Breite von 400px zu zentrieren, aber leider scheint es dafür keine definierte Funktion zu geben?
Richtig. Die Funktion zum Schreiben von TTF-Font-Text nimmt die Koordinaten des Textbeginns entgegen - wenn der Text zentriert sein soll, mußt du einfach "passende" Koordinaten angeben.
Es gibt ja aber auch eine Funktion, die dir die Abmessungen der entstehenden Textbox zurückliefert, ohne Text in die Grafik zu malen. Zentrieren ist damit nur ein klein wenig Rechenarbeit - verbunden mit den notwendigen Überlegungen für den Fall, dass der Text zu breit wird. :)
Heist das nun für uns, wir müssen berechnen wie breit der Textrahmen ist , dies dann mit der Breite des Bild berechnen und dann im Bild platzieren? Was macht man dann wenn es sich um mehrere Textzeilen handelt? Kann man / Muss man pro Zeile dies dann splitten und erneut berechnen lassen?
Mehrere Zeilen zu zentrieren bedeutet in der Tat, diese einzeln zu platzieren.
Aber wenn du diese Aufgabe erst einmal in eine Funktion gebracht hast, ist das ja ein nicht mehr so kompliziertes Problem, oder? :)
- Sven Rautenberg
My sssignature, my preciousssss!