22.5.3 放置文本

如果前面所有的工作都做好了,下面就可以开始计算文本的基本位置。计算的是有效区域的中点。


$text_x=$width_image/2.0-$width_text/2.0;

$text_y=$height_image/2.0-$height_text/2.0;


因为使用相对基线的坐标系统比较复杂,我们需要添加一些矫正因子:


if($left_text<0)

$text_x+=abs($left_text);//add factor for left overhang

$above_line_text=abs($bbox[7]);//how far above the baseline?

$text_y+=$above_line_text;//add baseline factor

$text_y-=2;//adjustment factor for shape of our template


因为我们的图形太复杂,矫正因子允许采用基线和微调。