I have an ongoing project in which I must use a particular font which does not have small caps AND I must use small caps for certain elements of the layout. I can't change the design as it's been set for many years.
Sometimes the small caps are regular, sometimes bold, sometimes italic.
The slow way to handle it is to figure out, for each different size of type and for regular, bold and italic, what percentage shorter and wider to make the letters so they work as small caps when the first letter of a word is capitalized. Then select all the letters except the first one and apply the fake small cap character style. But that's a pain.
I'm wondering if it would be possible to script it so that when I click the small caps button in the control panel and the font in use does not have small caps, I'm asked what size (in points) to make the small caps and how much to widen them. I would still have to experiment to find out what looks right, but it would save a lot of word-by-word selecting and altering.
For example: a subheading that's 10 pt bold small caps might need the lower case small caps to be 12 pt with a horizontal scale of 108%. Another place a 12 pt italic heading might need the lower case small caps to be 13 pt with a 98% vertical scale and 110% horizontal scale. (These are just semi-remembered facsimiles of what I really have had to do.)
If it could remember what the choices were for a given size and style, that would be even better.
Oh–one other complication for this project: it has to be done in CS3 so I can't experiment with GREP styles or other modern magic to make this happen.
I know next to nothing about scripting, so I'm not really sure how to determine if something like this is possible.
Thanks,
Olaf