Jan: Image::Magick -> QueryFontMetrics Rückgabewerte

Beitrag lesen

Hallo,

ich habe eine Frage zu den Rückgabewerten der Funktion QueryFontMetrics.
Mein Code befindet sich ganz unten.

Zum Problem:
Für den Text "t" erhalte ich:

  
$VAR1 = '12';  
$VAR2 = '12';  
$VAR3 = '9';  
$VAR4 = '-3';  
$VAR5 = '4.421875';  
$VAR6 = '15';  
$VAR7 = '14';  
$VAR8 = '0.578125';  
$VAR9 = '0';  
$VAR10 = '4.46875';  
$VAR11 = '9';  
$VAR12 = '4';  
$VAR13 = '0';

Also ist die Breite 4.421875 oder?

für den Text "tt" wäre also die Breite 2x4.421875 = 8,84375
Allerdings erhalte ich als Ergebnis:

  
$VAR1 = '12';  
$VAR2 = '12';  
$VAR3 = '9';  
$VAR4 = '-3';  
$VAR5 = '8.421875';  
$VAR6 = '15';  
$VAR7 = '14';  
$VAR8 = '0.578125';  
$VAR9 = '0';  
$VAR10 = '4.46875';  
$VAR11 = '9';  
$VAR12 = '8';  
$VAR13 = '0';

Also 8.421875 statt 8,84375.
Wieso ist das so?
Ist es irgendwie möglich das ich die Breite einzelner Chars aufsummiere und somit das selbe Ergebnis erhalte wie wenn ich den gesamten Text in einem Stück berechnen lasse?

Ich benötige dies um die Länge eines Textes mit verschiedener Größen Breiten und Schriftarten zu messen.

Vielen Dank fürs lesen - und hoffentlich auch für Antworten ;)

Mein Code

  
  
use Image::Magick;  
use Data::Dumper;  
  
my $annotate_style  = 'Normal';  
my $annotate_weight	= '300';  
$g_image = new Image::Magick;  
$g_image -> ReadImage("xc:white");  
  
print Dumper(  
$g_image -> QueryFontMetrics(  
text		=> "t",  
x		=> 10,  
y		=> 10,  
font		=> 'AvantGarde-Book',  
pointsize	=> 12,  
fill		=> "black",  
antialias	=> true,  
align		=> 'Left',  
style		=> $annotate_style,  
weight		=> $annotate_weight  
)  
);