what is the purpose of the derivedchars
file?
#134
-
Source Serif’s master styles each have a I have found no explanation of these files other than @frankrolf’s mysterious comment that “it is just the way we’ve been creating our accents (and other components) all along.” It seems to be a DSL for specifying and building component glyphs. I can see how it works, roughly. But I also see that the Source Serif UFOs contain all their component characters. In what way does the |
Beta Was this translation helpful? Give feedback.
Replies: 3 comments
-
The derivedchars file is a means for storing accent positions in relationship to a base glyph. In addition to that, a derivedchars file can also store recipes for composite glyphs, such as The derivedchars language looks like this:
For creating/reading derivedchars files, Why does the derivedchars workflow still exist?The derivedchars workflow is based on the desire to adjust accent positions for every glyph, independent from any anchors (the average position of which can be a little limiting for the variety of accent shapes – circumflex for example might be lower on an A than on E). Some famous designers on our team like to work on accented glyphs as a separate step – “reset” all accents to the horizontal center of the glyph, and then adjust them one-by-one. Since I have been working on fonts that need to support combining marks, I usually build all accented glyphs using anchors, and just create the derivedchars files as a means to double-check composite glyphs.
I hope this answers your question. |
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
Only the dvInput/dvOutput scripts
They could, but that gets hairy with kerning, group assignment, etc.
There are many different ways to achieve the same result, and while handling derivedchars files might be a bit cumbersome, they still are a valid way of building accented glyphs consistently.
Noted. |
Beta Was this translation helpful? Give feedback.
The derivedchars file is a means for storing accent positions in relationship to a base glyph. In addition to that, a derivedchars file can also store recipes for composite glyphs, such as
IJ
The derivedchars language looks like this: