-
Re: Dreaming of a new feature syntax
Another attempt: import { sub, match, contextual, lookAhead, gid } from "GsubEdsl"; function WithSuffix(resolver, suffix) { return ...... } const pnum = gsub.createFeature(`pnum`) .add(sub(…1 -
Re: PS or TT? (aka cubic vs quadratic Bézier curves, or *.otf vs *.ttf)
You find the problem. CFF hinting behavior is not well defined, which is really bad. It only gives you ability to point out "this is a stroke", but gives zero control on how the rasterizer…0 -
Re: [OTVar] Best solution of interpolating inverted glyphs
For CFF(3?) we could add new operators to combine layers. Like this: <Content layer background> endlayer <Content layer hole> endlayer 001 boole // Subtraction endchar But, hey, if we sup…2 -
Re: [OTVar] Next step for variable fonts: process for registering design variation axes
@"Peter Constable" Should axes name carry more semantics? For example, `wght` axis should cause all the glyphs' advance width monotonically increasing along the `wght` value.0 -
A head.indexToLocFormat = 2 for TTCs with >65535 glyphs?
Considerations are: * There are seldom font would directly use >65535 glyphs, but a family would. * If a font family is distributed in a TTC then we usually merge the GLYF table to share glyphs. *…0