So, I made a font that works great. Then I made another font, that is the ‘italic’ version of that font.
They both work great, except for one issue. The italic version is much more complex. And I have a couple of issues to sort out:
1) Metrics
This italic version has 123 glyhs. So, changing them individually will be a pain!
I copied and pasted them from regular version. Most take their LSB and RSB from standard reference glyphs. I then added some components but do not want to change the original spacing. This means they are now spaced perfectly, but all have the ‘!’ sign. Doing ‘update metrics’ would absolutely ruin the spacing, making the spacing too much. How can I make their current values become fixed as they are? Thereby eliminating the danger of any accidental metric updating?
2) Kerning
So, some kerning issues…
First to explain what I did. In regular version, some glyphs have .ss01 versions. So also in italic version. But I needed to make italic version do some fancy tricks, on regular and .ss01 glyphs alike. So to perform this different kind of operation, I made .001, .002, and .003 versions of all glyphs. Then I made those sets into classes. Then I made code in calt so it knows when to use which class.
Now, I later saw on the calt tutorials that it says to use .ss01 etc. - it doesn’t seem to mention you can do this also with .001 etc. It does work great actually! But, this might be the root of my kerning issues? The problem is, the .001 etc. versions don’t retain their kerning!
For example, say for AB, B kerns 100. But B.001 doesn’t have any kern to A, nor to A.001 etc. - this is bad. What I want is the B.001, B.002, and B.003 to all kern to A, A.001, A.002, and A.003 in exactly the same way.
That is to say, I want all versions of B to kern to all version of A in the same way that B kerns to A.
How can I do this?
Many thanks!