[csswg-drafts] [css-text][css-fonts] Override (Emoji) Variation Selectors

Crissov has just created a new issue for https://github.com/w3c/csswg-drafts:

== [css-text][css-fonts] Override (Emoji) Variation Selectors ==
     font-presentation: auto | text | emoji

* [CSS Fonts Level 4](https://drafts.csswg.org/css-fonts-4/#font-presentation-desc)

> Even when `font-presentation` is used, the presence of Variation Selector 15 (U+FE0E) or Variation Selector 16 (U+FE0F) in the contents of an element override the rendering specified in `font-presentation`. Therefore, `font-presentation` sets a default presentation which the text being rendered can opt out of.

Continuing #353 and leaving #1092 aside for now, the draft Fonts property could be left as is, but then should be accompanied by a Text property able to override variation selectors 15 and 16 (and possibly others as well).

Possible solution with CSS-Text 
----------------

    text-transform-variant: none | emoji | text | <integer>

* `none`: no changes
* <_integer_>: apply Unicode variation selector 
* `text`: same as `15`
* `emoji`: same as `16`

____
- Issue: There are 256 general-purpose variation selectors in two different Unicode blocks (U+FE0x and U+E010yz, y != F) that could be accessed this way, but also some script-specific ones &ndash; U+180B&ndash;D for Mongolian in particular &ndash; that would need additional keywords to be covered.
- Note: VS-4 through 14 are not used yet in [`StandardizedVariants.txt`](http://www.unicode.org/Public/UCD/latest/ucd/StandardizedVariants.txt)

Possible solution without CSS-Text 
----------------

     font-presentation: auto | text | emoji | text-override | emoji-override

or

     font-presentation: auto | (text | emoji) override?


Please view or discuss this issue at https://github.com/w3c/csswg-drafts/issues/1144 using your GitHub account

Received on Thursday, 30 March 2017 13:16:37 UTC