W3C home > Mailing lists > Public > www-style@w3.org > January 2011

[css3-font] Extension of font-stretch property

From: MasaFuji <masa@fuji.email.ne.jp>
Date: Sat, 15 Jan 2011 11:30:15 +0900
Message-ID: <FE65FFA7EB9F445D96BD1EE347BAE8D8@DHKRXC1X>
To: "www-style list" <www-style@w3.org>
I'd like to expand the values of font-stretch property as like as font-size 
property.

Name:            font-stretch
Value:           <absolute-stretch> | <relative-stretch> | <percentage> | 
inherit
Initial:         normal
Applies to:      all elements
Inherited:       yes
Percentages:     refer to normal element's ratio
Media:           visual
Computed Value;  as specified

Basically, this property indicates the desired font-stretch of glyphs from 
the font, in other words, the 'font-stretch' property selects a normal, 
condensed, or expanded face from a font family. It will be happy to Latin 
font families which have a various type of condensed or expanded font. When 
a font does not exist for a given width and is scalable in size, it will be 
useful the font-stretch gives a ratio of scaling in the inline progression 
direction. For scalable fonts, the font-stretch is a scale factor applied to 
the EM unit of the font. Values have the following meanings:

<absolute-ratio>
  An <absolute-ratio> keyword refers to an entry in a table of font-stretch 
ratios computed and kept by the UA. Possible values are:

  [ normal | ultra-condensed | extra-condensed | condensed | semi-condensed 
| semi-expanded | expanded | extra-expanded | ultra-expanded ]

Absolute keyword values have the following ordering, from narrowest to 
widest. The following table provides a sample of user agent's guideline for 
the absolute-size scaling factor. Some user agent may use a scale which 
increase geometrically.

Value   Description     % of normal
-----------------------------------
1       Ultra-condensed  50
2       Extra-condensed  62.5
3       Condensed        75
4       Semi-condensed   87.5
5       Medium (normal)  100
6       Semi-expanded    112.5
7       Expanded         125
8       Extra-expanded   150
9       Ultra-expanded   200

<relative- ratio>
  A <relative-ratio> keyword is interpreted relative to the table of 
font-stretch ratios and the font-stretch ratio of the parent element. 
Possible values are:

  [ wider | narrower ]

For example, if the parent element has a font-stretch ratio of 'normal' a 
value of 'wider' will make the font-stretch ratio of the current element be 
'wider'. If the parent element's ratio is not close to a table entry, the 
user agent is free to interpolate between table entries or round off to the 
closest one. The user agent may have to extrapolate table values if the 
numerical value goes beyond keywords.

<percentage>
  A percentage value specifies a font-stretch ratio to the normal 
font-stretch ratio. Use of percentage values leads to more robust and 
cascadable style sheets.

************************
Msahiro Fujishima 
Received on Saturday, 15 January 2011 03:06:28 GMT

This archive was generated by hypermail 2.3.1 : Tuesday, 26 March 2013 17:20:36 GMT