×
INTELLIGENT WORK FORUMS
FOR COMPUTER PROFESSIONALS

Log In

Come Join Us!

Are you a
Computer / IT professional?
Join Tek-Tips Forums!
  • Talk With Other Members
  • Be Notified Of Responses
    To Your Posts
  • Keyword Search
  • One-Click Access To Your
    Favorite Forums
  • Automated Signatures
    On Your Posts
  • Best Of All, It's Free!

*Tek-Tips's functionality depends on members receiving e-mail. By joining you are opting in to receive e-mail.

Posting Guidelines

Promoting, selling, recruiting, coursework and thesis posting is forbidden.

Students Click Here

A ImageMagick question

A ImageMagick question

A ImageMagick question

(OP)
Has anyone worked with Text::Wrap?

Here's my problem - I have a image dimension of 125 X 125 and a graphic string that extends past the width 125 to 130 and so on.  So far I've come to the conclusion that Text::wrap is the way to go.  

Here's my attempt

use Text::Wrapper;
use POSIX qw(floor);
...

&Text::wrap::columns = POSIX::floor(125/5);
&text = wrap("","",&text);
$image->Annotate(text=>$text);

The code runs without any errors, but it just doesn't work!

RE: A ImageMagick question

well without even looking at the module i'd say your problem is the following line:

&text = wrap("","",&text);

perhaps you mean:

$text = wrap("","",$text);

and if you did not want to draw in both the wrap module and the posix module you could do somthing like:

$len = int 125/5;
$text =~ s/(.{$len})(?:[^\n])/$1\n/g;

if your $len never changed as in this case and the replacement ran more than once in the program you might want to add the o flag to the substitution while you are at it.


Red Flag This Post

Please let us know here why this post is inappropriate. Reasons such as off-topic, duplicates, flames, illegal, vulgar, or students posting their homework.

Red Flag Submitted

Thank you for helping keep Tek-Tips Forums free from inappropriate posts.
The Tek-Tips staff will check this out and take appropriate action.

Reply To This Thread

Posting in the Tek-Tips forums is a member-only feature.

Click Here to join Tek-Tips and talk with other members! Already a Member? Login

Close Box

Join Tek-Tips® Today!

Join your peers on the Internet's largest technical computer professional community.
It's easy to join and it's free.

Here's Why Members Love Tek-Tips Forums:

Register now while it's still free!

Already a member? Close this window and log in.

Join Us             Close