CoverBuilder wrote: … The only way I can think of doing this is making an IDML snippet . . . |
What is your exact version of InDesign?
On what OS?
Working with an IDMS file could maybe help, but is less elegant perhaps.
Changing the contents of an IDMS file could be a convoluted process as well:
1. Duplicate the paragraph style you want to add a new, not installed font with a new name.
2. Add a text frame using the duplicated paragraph style.
3. Export a snippet of the text frame.
4. Open the snippet as text file with "e" for edit.
6. Read out its contents.
Replace the name of the font family and the name of the font style with by using a regular expression or by assigning the text to an XML object and using an XML method to change the values.
However, this could be impossible, if the paragraph style is e.g. based on the "[Basic Paragraph Style]" and the used font is the same as in the one that it is based on. Then the properties for the font are missing in the IDMS.
Write the new contents to the file.
7. Remove the temp text frame. Remove the duplicated paragraph style.
8. Place the edited snippet.
( 7-8: When placing a snippet the incoming formatting of a style will only rule, if the style is not there. )
9. Remove the paragraph style you want to change and exchange it with the new paragraph style that was imported through the snippet.
Not tested.
Regards,
Uwe