Open mahkoh opened 5 days ago
The required changes go a bit deeper than what is suggested here. In particular, the version 35 interpreter changes the behavior of several instructions.
After some internal discussion, this seems like something we should support so I’ll schedule some time soon to get it done.
That is great news! Thank you very much.
skrifa currently only rounds the Y coordinate if ROUND_XY_TO_GRID is set:
https://github.com/googlefonts/fontations/blob/40329a215086ab2227e516ad8af125a74a4c4f07/skrifa/src/outline/glyf/mod.rs#L854-L861
However, freetype allows users to also enable X rounding:
This is controlled by the interpreter-version setting. ~This setting has no other effects in current freetype versions.~ Correction: this setting has an effect in some other places, it disables subpixel hinting.
Users can set this setting with environment variables:
This is the only way to modify this setting for users.
Would it be possible to have skrifa also interpret the FREETYPE_PROPERTIES environment variable and enable X rounding as freetype does? I'd be willing to implement this.
Some other way to enable X rounding would also be fine, as long as it is under the control of users running programs using skrifa and does require modifying source code.