111111
112112 < h1 > CSS Fonts Module Level 3</ h1 >
113113
114- < h2 class ="no-num no-toc " id =editors > Editor's Draft 26 March 2010</ h2 >
114+ < h2 class ="no-num no-toc " id =editors > Editor's Draft 5 April 2010</ h2 >
115115
116116 < dl id =authors >
117117 < dt > This version:
118118
119119 < dd > < a
120120 href ="http://dev.w3.org/csswg/css3-fonts/ "> http://dev.w3.org/csswg/css3-fonts/</ a >
121- <!-- <dd><a href="http://www.w3.org/TR/2010/ED-css3-fonts-20100326 ">http://www.w3.org/TR/2010/ED-css3-fonts-20100326 </a> -->
121+ <!-- <dd><a href="http://www.w3.org/TR/2010/ED-css3-fonts-20100405 ">http://www.w3.org/TR/2010/ED-css3-fonts-20100405 </a> -->
122122
123123
124124 < dt > Latest version:
@@ -295,8 +295,8 @@ <h2 class="no-num no-toc" id=contents>Table of contents</h2>
295295 the font-kerning property</ a >
296296
297297 < li > < a href ="#character-transform-prop "> < span class =secno > 6.2
298- </ span > Positional character forms: the character-transform property </ a >
299-
298+ </ span > Subscript, superscript and ordinal forms: the
299+ character-transform property </ a >
300300
301301 < li > < a href ="#font-variant-ligatures-prop "> < span class =secno > 6.3
302302 </ span > Ligatures: the font-variant-ligatures property</ a >
@@ -478,8 +478,8 @@ <h2 id=typography-background><span class=secno>2 </span>Typography
478478 languages, not just Russian.
479479
480480 < p > Fonts provide a character map that details the set of characters for
481- they have glyphs. If a document contains characters not supported by a
482- specified font, a user agent may revert to a system font fallback
481+ which they have glyphs. If a document contains characters not supported by
482+ a specified font, a user agent may revert to a system font fallback
483483 procedure to find glyphs to render these characters correctly. If no font
484484 can be found, some form of "missing glyph" character is rendered by the
485485 user agent. Often these are the result of encoding errors caused by
@@ -586,11 +586,11 @@ <h3 id=font-family-prop><span class=secno>3.1 </span>Font family: the <a
586586 < pre > body {
587587 font-family: Helvetica, Verdana, sans-serif;
588588}</ pre >
589- </ div >
590589
591- < p > If Helvetica is available it will be used when rendering. If neither
592- Helvetica or Verdana is present, then the user agent defined sans serif
593- font will be used.
590+ < p > If Helvetica is available it will be used when rendering. If neither
591+ Helvetica nor Verdana is present, then the user-agent-defined sans serif
592+ font will be used.</ p >
593+ </ div >
594594
595595 < p > There are two types of font family names:
596596
@@ -613,7 +613,7 @@ <h3 id=font-family-prop><span class=secno>3.1 </span>Font family: the <a
613613 class =property > < a href ="#fantasy "> fantasy</ a > </ code > ’, and ‘< code
614614 class =property > < a href ="#monospace "> monospace</ a > </ code > ’. These
615615 keywords can be used as a general fallback mechanism when an author's
616- desired font choices are not available. As keywords, they should not be
616+ desired font choices are not available. As keywords, they must not be
617617 quoted. Authors are encouraged to append a generic font family as a last
618618 alternative for improved robustness.
619619 </ dl >
@@ -1208,7 +1208,7 @@ <h3 id=font-size-prop><span class=secno>3.5 </span>Font size: the <a
12081208 < p > The following table provides user agent's guideline for the
12091209 absolute-size scaling factor and their mapping to XHTML heading and
12101210 absolute font-sizes. The ‘< code class =property > medium</ code > ’ value is
1211- used as the reference middle value. The user agent may fine tune these
1211+ used as the reference middle value. The user agent may fine- tune these
12121212 values for different fonts or different types of display devices.
12131213
12141214 < table class =data >
@@ -1620,11 +1620,10 @@ <h3 id=font-prop><span class=secno>3.7 </span>Shorthand font property: the
16201620 href ="#propdef-font-variant "> font-variant</ a > </ code > ’</ span > and < span
16211621 class =property > ‘< code class =property > < a
16221622 href ="#descdef-font-weight "> font-weight</ a > </ code > ’</ span > explicitly,
1623- so these properties receive their initial values so this property
1624- receives its initial value (‘< code class =property > normal</ code > ’).
1625- Notice that the font family name "new century schoolbook", which contains
1626- spaces, is enclosed in quotes. The fourth rule sets the < span
1627- class =property > ‘< code class =property > < a
1623+ so these properties receive their initial values (‘< code
1624+ class =property > normal</ code > ’). Notice that the font family name "new
1625+ century schoolbook", which contains spaces, is enclosed in quotes. The
1626+ fourth rule sets the < span class =property > ‘< code class =property > < a
16281627 href ="#descdef-font-weight "> font-weight</ a > </ code > ’</ span > to ‘< code
16291628 class =property > bold</ code > ’, the < span class =property > ‘< code
16301629 class =property > < a
@@ -1898,12 +1897,12 @@ <h3 id=src-desc><span class=secno>4.3 </span>Font reference: the <a
18981897 </ table >
18991898
19001899 < p > This descriptor specifies the resource containing font data. It is
1901- required, whether the font is downloadable or locally installed. It's
1902- value is a prioritized, comma-separated list of external references or
1903- locally installed font face names. When a font is needed the user agent
1904- iterates over the set of references listed, using the first one it can
1905- successfully activate. Fonts containing invalid data are treated as if
1906- they were not found, the user agent loads the next font in the list.
1900+ required, whether the font is downloadable or locally installed. Its value
1901+ is a prioritized, comma-separated list of external references or locally
1902+ installed font face names. When a font is needed the user agent iterates
1903+ over the set of references listed, using the first one it can successfully
1904+ activate. Fonts containing invalid data are treated as if they were not
1905+ found, the user agent loads the next font in the list.
19071906
19081907 < p > External references consist of a URI, followed by an optional hint
19091908 regarding the format of the font resource referenced by that URI. The
@@ -2020,8 +2019,8 @@ <h3 id=src-desc><span class=secno>4.3 </span>Font reference: the <a
20202019 defined in the font name table is used to reference a given face. In cases
20212020 where multiple localizations are supported, the English version is used or
20222021 the first localization when an English fullname is not available. User
2023- agents that also match other non-English fullnames, matching the Dutch
2024- name when the current system locale is set to Dutch, are considered
2022+ agents that also match other non-English fullnames, e.g. matching the
2023+ Dutch name when the current system locale is set to Dutch, are considered
20252024 non-conformant. This is done to avoid matching inconsistencies across font
20262025 versions and OS platforms, since font style names (e.g. Bold) are
20272026 frequently localized into many languages and the set of languages
@@ -2243,8 +2242,8 @@ <h3 id=unicode-range-desc><span class=secno>4.5 </span>Character range: the
22432242 clipped to the domain of Unicode code points (currently 0 - 10FFFF
22442243 inclusive); a range entirely outside the domain is omitted. Without any
22452244 valid ranges, the descriptor is omitted. User agents may normalize the
2246- list of ranges into a list that is different but represents the equivalent
2247- set of character code points.
2245+ list of ranges into a list that is different but represents the same set
2246+ of character code points.
22482247
22492248 < p > The character range can be a subset of the full character map of the
22502249 underlying font. The effective unicode-range used when mapping characters
@@ -2404,7 +2403,7 @@ <h3 id=unicode-range-desc><span class=secno>4.5 </span>Character range: the
24042403 Japanese font, U+3000-9FFF and U+ff??, does not include U+21E8, so the
24052404 user agent does not download the Japanese font. Next the fallback font is
24062405 considered. The @font-face rule for the fallback font does not define
2407- unicode-range so it's value defaults to the range of all Unicode code
2406+ unicode-range so its value defaults to the range of all Unicode code
24082407 points. The fallback font is downloaded and used to render the arrow
24092408 character.</ p >
24102409 </ div >
@@ -2572,20 +2571,10 @@ <h2 id=font-matching-algorithm><span class=secno>5 </span>Font matching
25722571 < li > If no matching face exists or the matched face does not contain a
25732572 glyph for the character to be rendered, the next family name is selected
25742573 and the previous two steps repeated. If the matched font is defined via
2575- an @font-face rule, the font resource is downloaded. Otherwise if the
2576- matched font is defined via @font-face and needs to be downloaded, the
2577- user agent can either wait until the font is downloaded or render once
2578- with substituted font metrics and render again once the font is
2579- downloaded. <!--
2580- Old wording: The UA may choose to block on this download or may
2581- choose to proceed to the next step while the font downloads. UAs that
2582- do not implement font download, or are not connected to a network, or
2583- where the user preferences have disabled font download, or where the
2584- requested resource is unavailable for whatever reason, or where the
2585- downloaded font cannot be used for whatever reason, are considered to
2586- fail at this step.
2587- -->
2588-
2574+ an @font-face rule, the font resource is downloaded. If the matched font
2575+ is defined via @font-face and needs to be downloaded, the user agent can
2576+ either wait until the font is downloaded or render once with substituted
2577+ font metrics and render again once the font is downloaded.
25892578
25902579 < li > If there are no more font families to be evaluated and no matching
25912580 face has been found, then the user agent performs a system font fallback
@@ -2704,7 +2693,7 @@ <h2 id=font-rend-props><span class=secno>6 </span>Font feature properties</h2>
27042693 or more mutually exclusive values are used together (e.g. ‘< code
27052694 class =property > < a href ="#common-ligatures "> common-ligatures</ a > </ code > ’
27062695 and ‘< code class =property > < a
2707- href ="#no-common-ligatures "> no-common-ligatures</ a > </ code > ’), the latter
2696+ href ="#no-common-ligatures "> no-common-ligatures</ a > </ code > ’), the last
27082697 value is used when rendering text.
27092698
27102699 < p > Like other font properties, font feature properties apply independent of
@@ -2802,8 +2791,8 @@ <h3 id=font-kerning-prop><span class=secno>6.1 </span>Kerning: the <a
28022791 adjustments are made after kerning has been applied.</ p >
28032792 <!-- prop: character-transform -->
28042793
2805- < h3 id =character-transform-prop > < span class =secno > 6.2 </ span > Positional
2806- character forms: the < a
2794+ < h3 id =character-transform-prop > < span class =secno > 6.2 </ span > Subscript,
2795+ superscript and ordinal forms: the < a
28072796 href ="#propdef-character-transform "> character-transform</ a > property</ h3 >
28082797
28092798 < table class =propdef id =namecharacter-transform >
@@ -3199,8 +3188,8 @@ <h3 id=font-variant-caps-prop><span class=secno>6.5 </span>Capitalization:
31993188 < dt > < dfn id =small-caps > small-caps</ dfn >
32003189
32013190 < dd > Enables display of small capitals (OpenType feature:
3202- < code > smcp</ code > ). Small-caps glyphs are typically use the form of
3203- uppercase letters but are reduced to the size of lowercase letters.
3191+ < code > smcp</ code > ). Small-caps glyphs typically use the form of uppercase
3192+ letters but are reduced to the size of lowercase letters.
32043193 </ dl >
32053194
32063195 < div class =featex > < img alt ="small-caps example " src =smcp.png > </ div >
@@ -3663,7 +3652,7 @@ <h3 id=font-feature-settings-prop><span class=secno>6.9 </span>Low-level
36633652 due to this property while a string value defines a specific set of font
36643653 settings to be used when rendering. A null string is equivalent to
36653654 specifying a value of ‘< code class =property > normal</ code > ’. This
3666- property only affects font rendering, it's value does not affect font
3655+ property only affects font rendering, its value does not affect font
36673656 selection.
36683657
36693658 < p > The string used is specific to the type of font used. For OpenType
@@ -3743,8 +3732,8 @@ <h3 id=font-language-override-prop><span class=secno>6.10 </span>Font
37433732 < td > as specified
37443733 </ table >
37453734
3746- < p > The value of ‘< code class =property > normal</ code > ’ implies that the
3747- when rendering with OpenType fonts the language of the document is used to
3735+ < p > The value of ‘< code class =property > normal</ code > ’ implies that when
3736+ rendering with OpenType fonts the language of the document is used to
37483737 infer the OpenType language system, used to select language specific
37493738 features when rendering. The value of the <string> is a single
37503739 three-letter OpenType < a
@@ -3808,7 +3797,7 @@ <h2 id=rendering-considerations><span class=secno>7 </span>Rendering
38083797 < li > If the font is defined via an @font-face rule, the font features
38093798 implied by the font-feature-settings descriptor in the @font-face rule.
38103799
3811- < li > Font features implied by the value of ‘< code class =property > < a
3800+ < li > Font features implied by the value of the ‘< code class =property > < a
38123801 href ="#propdef-font-variant "> font-variant</ a > </ code > ’ property, the
38133802 related font-variant subproperties and any other CSS property that may
38143803 use OpenType features (e.g. the ‘< code class =property > < a
@@ -4038,8 +4027,8 @@ <h2 class=no-num id=platform-props-to-css>Appendix B: Mapping platform font
40384027 Arabic and Devanagari requires features present only in OpenType or AAT
40394028 fonts. Currently, complex script rendering is supported on Windows and
40404029 Linux using OpenType font features while AAT font features are used under
4041- Mac OS X. Apple has indicated it intends support complex script rendering
4042- using OpenType font features in the future.
4030+ Mac OS X. Apple has indicated it intends to support complex script
4031+ rendering using OpenType font features in the future.
40434032
40444033 < h2 class =no-num id =font-licensing > Appendix C: Font licensing issues</ h2 >
40454034
@@ -4055,7 +4044,7 @@ <h2 class=no-num id=font-licensing>Appendix C: Font licensing issues</h2>
40554044 the scope of the font license. Many commercial fonts presently do not
40564045 allow web downloading of their fonts in any form. Font formats often store
40574046 references to the font license within the font data itself. When in doubt,
4058- it's best to verify with the font designer directly. Vendors that bundle
4047+ it is best to verify with the font designer directly. Vendors that bundle
40594048 fonts with their products are also strongly encouraged to carefully
40604049 explain the license details that covers the fonts they bundle.
40614050
0 commit comments