Pour le découpage, j'additionne les largeurs de chaque caractère avec string_width(), qui prend en compte les font, normales ou en gras ou en italique.
Tu peux préciser la taille du cadre avec les variable text_xmin, text_xmax, text_ymin et text_ymax.
Les écritures non "spéciales" symbolisées par les tags <?sp> sont les plus gourmandes en performances car elles ne sont pas dessinées sur une surface, au contraire de toutes les autres.