-
Notifications
You must be signed in to change notification settings - Fork 9
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[CFF2
] Deprecate FontMatrix
#156
Comments
I'm not sure what relation this has to VARC purposes, given the almost-always-sufficient default value. The CFF2 FontMatrix is much more restrictive than the CFF FontMatrix, which suggests that someone thought about it and backed off to the current specification (from OpenType): "In the CFF2 table, however, only matrices with uniform horizontal and vertical scaling without translation are permitted, hence the requirement that the 1st and 4th operands be identical and the remaining operands be zero." Rather than revisiting this could we maybe just require that it be the default when using CFF2 with VARC? (Otherwise I'd have to do some research to figure out why we ended up with this requirement.) |
Humm. I'm not sure what this has to do with VARC. The spec makes the value of CFF2 |
OK, so I guess the question is what the concern is. I could try to track down why things wound up this way in the spec, but (naively) it seems like any font designer can get the result you want by not using the operator. What are you worried about? |
I think the spec implies that if upem!=1000, then FontMatrix operator must be present. I like to remove that requirement. No strong opinion here though. I'm happy to close as well. |
I see, you would prefer to unlink those two parameters. |
Yes, but also make sure there is wording that FontMatrix is ignored and UPEM used to scale glyphs. |
According to the spec,
FontMatrix
operand be the identity matrix divided by font UPEM:It is redundant and useless. Just deprecate it. CFF2 is not a standalone font format.
The text was updated successfully, but these errors were encountered: