- From: John Daggett <jdaggett@mozilla.com>
- Date: Mon, 20 Sep 2010 20:15:25 -0700 (PDT)
- To: Tal Leming <tal@typesupply.com>
- Cc: www-style <www-style@w3.org>, www-font <www-font@w3.org>
Tal Leming wrote:
> > <font-family> :== font family name, quoted or unquoted
> > <font-variant-value> :== the name of one of the font-specific font-variant values (e.g. swash, styleset, annotation)
> > <value-list> :== <value-name> <integer>+
> > <value-name> :== a user-defined identifier used to describe the numeric value
> > <integer> := an integer value greater than 0
> >
> > Multiple integers would only be permitted for font-variant values that
> > permitted multiple values (e.g. styleset, character-variant). Other
> > font-variant values would only permit a single value.
> >
> > @font-feature-values My Lovely Font {
> > swash: swishy 1, flowing 2;
> > stylistic: long-k 2;
> > styleset: alt-g 1, alt-m 3, curly-quotes 5, code 4 7 9;
> > }
>
> This makes sense. The only part that I'm hung up on is "code 4 7 9".
> How does that tie into the GSUB data? Does it mean this:
>
> ss04, ss07 and ss09 are all on for each glyph being processed
Yes. Note that this is *only* specifying the meaning of "code" used
within a styleset(xxx) value.
For example:
code { font-variant: styleset(code, alt-g); }
This implies that for the content of <code> tags, ss01, ss04, ss07,
ss09 would be enabled.
> If so, how does the author specify a particular index from a GSUB
> Lookup Type 3 for a styleset?
If by this you mean some form of stylistic set that allows multiple
values per feature tag (e.g. ss04=7) then that's not supported by the
current proposal, an author would need to use the low-level
font-feature-settings property. I think this is probably more
relevant to fonts with character variants that map all variants for a
given character to a common cvNN feature tag (e.g. all variants of
alpha map to cv01).
> I'm probably missing something simple...
Likewise... ;)
John Daggett
Received on Tuesday, 21 September 2010 03:16:00 UTC