Using the imagettftext
function from the PHP GD library, one can only draw text that is left-aligned onto an image. At least so it would seem, perhaps I'm missing something.
How can I control the alignment of the text drawn onto an image? i.e. left / center / right (/ justified - not necessary, but useful)
I should mention that the alignment is visible when the drawn text contains multiple lines (e.g. "bla bla bla/nAnd another line of bla.").
The function accepts x and y positional coordinates.
Take a look at http://php.net/manual/en/function.imagettftext.php
with
imagettftext()
you're not writing into some kind of "box" but just at the given coordnates. to alingn the text properly, you'll have to calculate the correct coordinates to make it "look like" it's right-aligned or centered.to do so, you can use
imagettfbox()
to get the size of your text - the rest is simple math:[textarea-width]-[textwidth]
to yourX
-coordinate([textarea-width]-[textwidth]) / 2
to yourX
-coordinate(*textarea = the area you want to write the text at in your image - it's size should be known to you)
You can use stil/gd-text class. Disclaimer: I am the author.
Demonstration: