Blink component
Blink>FontsWeb Feature ID
font-variation-settingsMotivation
Provide interoperability for this new feature of the of the Open Font Format font standard.Initial public proposal
No information providedTAG review
Not needed, as it is not a W3C spec, but ISO/OFF spec.TAG review status
Not applicableGoals for experimentation
NoneRisks
Interoperability and Compatibility
Low, Safari and FireFox have shipped the feature. The change to add this feature adds WPT tests that perform basic interop tests which Safari and FireFox seem to handle correctly.
Gecko: Shipped/Shipping Tests show that avar2 support is present in FireFox. Shaping and glyph variations work (tested on Linux).
WebKit: Shipped/Shipping Tests show that Safari ships avar2 by means of support in the OS' CoreText libraries. Avar2 shaping and glyph variations work.
Web developers: Positive
Other signals: Google Fonts as an internal stake holder is keen on having this feature available on the web for optimising future fonts.
Activation
With the avar2 font-tech feature definition in
https://drafts.csswg.org/css-fonts-5/#font-technologies-formats it is possible for authors to implement graceful degradation. Only if the UA understands the technology(avar2) attribute, it would load and use such a font.
Security
We pass all avar2 web fonts to Fontations, which actually increases security over using system rasterizers.
WebView application risks
Does this intent deprecate or change behavior of existing APIs, such that it has potentially high risk for Android WebView-based applications?
No specific WebView risks.
Debuggability
Not applicable here, DevTools does not descend into sub features of Open Font Format or OpenType fonts and their activation.Will this feature be supported on all six Blink platforms (Windows, Mac, Linux, ChromeOS, Android, and Android WebView)?
YesYesCovered by several WPT tests added as part of enabling avar2.Flag name on about://flags
No information providedFinch feature name
No information providedNon-finch justification
It is not possible to have a cleanly isolating RuntimeEnabledFeature flag for the launch of this feature. The tech(avar2) support can be gated, which controls whether the UA selects an avar2 font if it is tagged as such.
HarfBuzz (where shaping support for avar2 is implemented) only allows this as a compile time feature. Fontations (where glyph rendering support for avar2 is implemented) has no switch and we were already shipping glyhph variant support for this feature when switching to Fontations.Rollout plan
Will ship enabled for all usersRequires code in //chrome?
FalseTracking bug
https://crbug.com/40246300Measurement
Blink.Fonts.VariableFontsRatio metric measures different font format's instantiation ratios. This covers avar2 and shows the proportion of avar2 fonts among all web fonts.Availability expectation
Across browsers.Estimated milestones
| Shipping on desktop | 148 |
| Shipping on Android | 148 |
| Shipping on WebView | 148 |
Anticipated spec changes
Open questions about a feature may be a source of future web compat or interop issues. Please list open issues (e.g. links to known github issues in the project for the feature specification) whose resolution may introduce web compat/interop risk (e.g., changing to naming or structure of the API in a non-backward-compatible way).
No information providedLink to entry on the Chrome Platform Status
https://chromestatus.com/feature/5169590743203840?gate=6513397493530624