Re: Rendering text with gimp_perl and gimp_text

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Mon, 8 Nov 1999, Marc Lehmann wrote:

> I must have misunderstood your problem: why do you want to know the ascent or
> the descent of a given string?
> 
I've only been following this thread on-and-off so please forgive any
ignorance :-)

One problem with the current system that I encountered was as follows :- I
wanted to write a script-fu to generate a logo with each letter of the
string in a different color.
(See http://www.flamingtext.com/net-fu/forms/colored-logo.html)

To do this each character in the string of course has to be rendered
individually.  But if you just render them one after the other, increasing
the x-offset by the width of the rendered character each time, then the
baselines are all over the place.

I worked around this problem by rendering (string-append char "   " str),
where <char> is the current character and <str> is the full string
and <"   "> is a bunch of spaces so that kerning doesn't leave dags
behind.  After redering that string I use gimp-text-get-extents to get the
width of <char> and increase x-offset by that amount.

> > - letting the gimp_text_get_extents return two additional fields,
> >   namely ($has_ascent,$has_descent).
> > 
> > I favour the last ;)
> 
> But that wouldn't help you... wether a given character/string has an
> ascent doesn't tell you how much it is (which is what you want to know?)
> 
Yep, you're right, that info tells you didly!  But if it returned the
baseline of the rendered text (as a offset from the top or bottom of the
text area) then that could be used to translate the text area if required.


-Dave

--------------------------------------------------------------
http://www.flamingtext.com/



[Index of Archives]     [Video For Linux]     [Photo]     [Yosemite News]     [gtk]     [GIMP for Windows]     [KDE]     [GEGL]     [Gimp's Home]     [Gimp on GUI]     [Gimp on Windows]     [Steve's Art]

  Powered by Linux