Imager::Font::BBox - objects representing the bounding box of a string.
use Imager::Font; # get the object my $font = Imager::Font->new(...); my $bbox = $font->bounding_box(string=>$text, size=>$size); # methods my $start = $bbox->start_offset; my $end = $bbox->end_offset; my $gdescent = $box->global_descent; my $gascent = $bbox->global_ascent; my $ascent = $bbox->ascent; my $decent = $bbox->descent; my $total_width = $bbox->total_width; my $fheight = $bbox->font_height; my $theight = $bbox->text_height;
Objects of this class are returned by the Imager::Font bounding_box() method when it is called in scalar context.
This will hopefully make the information from this method more accessible.
Returns the horizonatal offset from the selected drawing location to the left edge of the first character drawn. If this is positive, the first glyph is to the right of the drawing location.
The alias neg_width() is present to match the bounding_box() documentation for list context.
The offset from the selected drawing location to the right edge of the last character drawn. Should always be positive.
You can use the alias pos_width() if you are used to the bounding_box() documentation for list context.
The lowest position relative to the font baseline that any character in the font reaches in the character cell. Normally negative.
At least one font we've seen has reported a positive number for this.
The highest position relative to the font baseline that any character in the font reaches in the character cell. Normally positive.
The lowest position relative to the font baseline that any character in the supplied string reaches. Negative when any character's glyph reaches below the baseline.
The highest position relative to the font baseline that any character in the supplied string reaches. Positive if any character's glyph reaches above the baseline.
The total displayed width of the string.
The maximum displayed height of any string using this font.
The displayed height of the supplied string.
Called by Imager::Font->bounding_box() to create the object.
Doesn't reproduce the functionality that you get using the x and y parameters to Imager::Font->bounding_box(). I considered:
my ($left, $top, $right, $bottom) = $box->offset(x=>$x, y=>$y)
but this is about as clumsy as the original.
Tony Cook <tony@develop-help.com>
Imager(3), Imager::Font(3)
To install Imager, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Imager
CPAN shell
perl -MCPAN -e shell install Imager
For more information on module installation, please visit the detailed CPAN module installation guide.