Hi Chris

On Thu, 27 Feb 2003 09:33:07 -0500
"Chris Faust" <[EMAIL PROTECTED]> wrote:

> Hey Paolo,
> 
> Did you try to add some die statements to see if it made any difference,
> so something like:
> 
> use Image::Magick;
> my $image=Image::Magick->new(size=>'75x75');
> $image->Read('null:white');
>       die &display_error("Read Error Error: Image: null:white $image
>       \n") if
> ($image);
> my @x = $image->QueryFontMetrics
> font=>'@/usr/X11R6/lib/X11/fonts/ttf/Ritalin.ttf',text=>'X',
> pointsize=>12);
>       die &display_error("ImFont Query Error: @x $image") if ($image);
> 
> Works for me, then I just have a sub called "display_error" that prints
> the message and error out in a browser, but you could make that anything
> you want.

In this example, it would croak (let's not call it "die", because it
doesn't) on the $image->QueryFontMetrics() call, before it reaches
the die statement. Yes, I have made sure exactly where it dies. I don't
think one can do much better than this:

===================================================================
use Image::Magick;
use Error qw (:try);

my $image=Image::Magick->new(size=>'75x75');
$image->Read('null:white');

try {
        my @x = 
$image->QueryFontMetrics(font=>'@/usr/X11R6/lib/X11/fonts/ttf/Ritalin.ttf',text=>'X', 
pointsize=>12);
        die "Got past QueryFontMetrics()";
}
catch Error with {
        warn "trapped an exception";
};
warn "Completed";
===================================================================

This gives the same output as the original post:
Exception 415: UnableToReadFont (@/usr/X11R6/lib/X11/fonts/ttf/Ritalin.ttf) at 
./xxxxxxx line 12.

Thanks

Paolo

Reply via email to