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
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..