Re: [csswg-drafts] [css-fonts-4] @font-family src: should accept a specifier which lists font requirements

> What about defining new values that add additional specificity: 
"opentype-variation", "opentype-colr", etc.?

The "etc." there worries me.... the number of 
features/capabilities/requirements that we might want to expose (e.g. 
variations, COLR glyphs, SVG glyphs, CBDT glyphs, etc) combined with 
the variety of packaging formats (opentype, woff, woff2, ...) leads to
 a lot of possible values if we define a unique new value for each 
combination.

One possible approach, I suppose, would be to define a microsyntax 
used _within_ the format hint string, e.g. splitting it into tokens on
 comma or some such character (even hyphen would be possible, I guess,
 though IMO comma reads better):

    src: url("file-colr-var.otf") format("opentype,colr,variations"),
         url("file-svg-var.otf") format("opentype,svg,variations"),
         url("file-var.otf") format("opentype,variations"),
         url("file-colr.otf") format("opentype,colr"),
         url("file-svg.otf") format("opentype,svg"),
         url("file-fallback.otf") format("opentype");

Existing UAs will drop sources with the new-style format hints, 
avoiding the problem with the `format("opentype", "variations")` 
version.

The UA would split the format hint into fragments and use the source 
only if it supports _all_ the individual requirements listed in its 
format.

-- 
GitHub Notification of comment by jfkthame
Please view or discuss this issue at 
https://github.com/w3c/csswg-drafts/issues/633#issuecomment-256294898 
using your GitHub account

Received on Wednesday, 26 October 2016 09:25:37 UTC