Link to home
Start Free TrialLog in
Avatar of Web_Sight
Web_Sight

asked on

How can I wrap text in an Image using magickwand?

Hi,

I am using a textarea for inputing text and need to embed the text to an image. Here is my code in a simlified form.

$magick_wand=NewMagickWand();
MagickReadImage($magick_wand,'customland.png');


$drawing_wand=NewDrawingWand();
DrawSetFont($drawing_wand,"Fonts/arial.ttf");
DrawSetFontSize($drawing_wand,100);
DrawSetGravity($drawing_wand,MW_CenterGravity);
$pixel_wand=NewPixelWand();
PixelSetColor($pixel_wand,"red");
DrawSetFillColor($drawing_wand,$pixel_wand);

if (MagickAnnotateImage($magick_wand,$drawing_wand,0,0,0,"Red Roses") != 0)
{

MagickEchoImageBlob( $magick_wand );
}
else
{
echo MagickGetExceptionString($magick_wand);
}.


In this case "Red Roses" is my text and it is working fine. But when I am working with long text, it will coming out of the image. I need to wrap up the text enterd. Is there any way to wrap the text? Please help me.
Thanking in advance.
SOLUTION
Avatar of harris_c
harris_c
Flag of Philippines image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of Web_Sight
Web_Sight

ASKER

I could understand the lines 1,2 and 3. But not the remaining. Could you please explain the use of the variable font (font--) and the remaining code.  It will be very helpful.
SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
In my case font size should not be changed. But the tail end of the sentence can be trimmed. No need to show all the sentence. (The program will show error for long text that will not fit in textarea).


I will give more information about the problem.

Here are the main user inputs in the first page:
1) text throuh textarea
2) font size - combobox
3) Font face -  combobox

In the second page the program should embed the text in a limited box of a blank image png/jpg.  That means if give x, y co-ordinates and width of the limted box, the text should embed within that area. There is no problem with trimming of the text in the end.  Is there any way for this in magickwand?
I have found one function named 'DrawSetViewbox'. What is the use of that function?


ASKER CERTIFIED SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial