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