Skip to content

Trouble with instancing Recursive's rvrn monospace character substitutions #3057

Answered by jenskutilek
Shrinks99 asked this question in Q&A
Discussion options

You must be logged in to vote

Hm, the spec says:

Application of the 'rvrn' feature is mandatory in implementations that support OpenType Font Variations whenever a variable font is in use. The feature should be processed in any layout process that supports use of variations, even if other OpenType Layout processing is not supported.

After instancing, the font is not a variable font anymore, so it seems Affinity is not at fault here when they ignore the rvrn feature. varLib.instancer perhaps should drop the feature completely and change the affected glyph mapping the the cmap table.

As a workaround, you could change the glyph mapping after instancing by “freezing” the rvrn feature, e.g. with pyfeatfreeze.

Replies: 2 comments 3 replies

Comment options

You must be logged in to vote
1 reply
@Shrinks99
Comment options

Answer selected by Shrinks99
Comment options

You must be logged in to vote
2 replies
@behdad
Comment options

@behdad
Comment options

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
4 participants