On Fri, 29 Oct 1999, Marc Lehmann wrote:
> Yes, you could use Gimp->text_get_extents to get the position of the
> baseline, and the maximum size (measure XygjZ79 or something similar to be
> sure ;) then you can resize the layer after it was created.
>
> Don�t ask me for details, you have to play around a bit. (btw, if you
> happen to write a sub like gimp_text_ext_iso (...) to do this I can
> include it in Gimp::Util).
>
I came across the same problem a little while back when writing a script
to render a logo with each letter in a different color. What I ended up
doing was using gimp-text-get-extents to get the size of each letter,
keeping track of the max height and storing the width in a array for
later. After this pass I resized my image appropriately.
On the second pass I used gimp-text to render:
(string-append this-char " " str)
where, this-char is the current character, and str is the whole string.
I then clear the area after this-char by using the character width stored
from the first pass. The spaces rendered between this-char and str are
a attempt (partially successful, still get dags sometimes) to overcome a
problem caused by different inter-character spacings.
Not exactly a elegant solution but it works (mostly).
-Dave