I was able to accomplish this by using Robs keep resize script.All i did was add more steps
Here is how i did it.
download Rob A's script.
viewtopic.php?f=9&t=1450&hilit=stair+and+resize#p17702open it in Notepad ++ look for line #130
SF-ADJUSTMENT "Numbers of steps" '(10 2 100 1 1 0 0)
Notice i changed the 20 to 100 - that fixes the script.
Now start Gimp and create a new doc, and a new text layer. Size for mine was 610x377
Right click the layer and do layer to image size
Go to Filters>Step Resize Keeping Layers
(divide by 2 your image width 3 times)
Put in these values
Width
(your sum for your division) - mine was 76.25 (round this out to 76)
Number of steps - 100 (you can change this to however many you want in the script like i showed you)
The more steps the smoother the result.
100 seems to work fine though.
Can a script be written to use Robs script with those values?
Say the user creates a new doc
The user opens the flyout script dialog
Their are a few inputs
Font face
Font start size (cannot be higher or taller than original new document.)
Face color (red default) - user input choice.
Flyout text color (black default) - user input choice
Layers (100 default ) - - user input choice
bg color (white default) - user input choice
Resize width? (default TRUE) - user input choice
Resize height? (default FALSE) - user input choice
Resize width and height? (default FALSE) - user input choice
Select required end size - ( default 75 ) - user input choice
You run the script
The script writes the text
The script makes the text layer the images size (layer to image size)
The script creates a bg your color choice
The script using the step resize algorithm creates your choice number of layers using width or height choice.
The script calls layer>Stack> reverse layer stack
The script places the white bg layer at the bottom (as the layer will now be on top)
Results should be this
![Image](http://www.gimpchat.com/files/196_flyout1.png)
What would be really cool is if you could just give the script your image
width or height or width and height
then the script would divide that size 3 times by 2, and use that for the last smallest text size..