- From: John Daggett via cvs-syncmail <cvsmail@w3.org>
- Date: Thu, 24 Mar 2011 03:23:01 +0000
- To: public-css-commits@w3.org
Update of /sources/public/csswg/css3-fonts
In directory hutz:/tmp/cvs-serv6503
Modified Files:
Fonts.html
Log Message:
added font downloading guidelines
Index: Fonts.html
===================================================================
RCS file: /sources/public/csswg/css3-fonts/Fonts.html,v
retrieving revision 1.50
retrieving revision 1.51
diff -u -d -r1.50 -r1.51
--- Fonts.html 23 Mar 2011 15:38:46 -0000 1.50
+++ Fonts.html 24 Mar 2011 03:22:58 -0000 1.51
@@ -285,6 +285,9 @@
<li><a href="#font-rend-desc"><span class=secno>4.6 </span>Font
features: the font-variant and font-feature-settings descriptors</a>
+
+ <li><a href="#font-face-loading"><span class=secno>4.7 </span>Font
+ loading guidelines</a>
</ul>
<li><a href="#font-matching-algorithm"><span class=secno>5 </span>Font
@@ -2622,6 +2625,47 @@
omitted. When multiple font feature descriptors or properties are used,
the cumulative effect on text rendering is described below.
+ <h3 id=font-face-loading><span class=secno>4.7 </span>Font loading
+ guidelines</h3>
+
+ <p>The @font-face rule is designed to allow lazy loading of fonts, fonts
+ are only downloaded when needed for use within a document. A stylesheet
+ can include @font-face rules for a library of fonts of which only a select
+ set are used; user agents must only download those fonts that are referred
+ to within the style rules applicable to a given page. User agents that
+ download all fonts defined in @font-face rules without considering whether
+ those fonts are in fact used within a page are considered non-conformant.
+ In cases where a font might be downloaded in character fallback cases,
+ user agents may download a font if it's listed in a font list but is not
+ actually used for a given text run.
+
+ <pre>
+@font-face {
+ font-family: GeometricModern;
+ src: url(font.ttf);
+}
+
+p {
+ /* font will be downloaded for pages with p elements */
+ font-family: GeometricModern, sans-serif;
+}
+
+h2 {
+ /* font may be downloaded for pages with h2 elements, even if Futura is available locally */
+ font-family: Futura, GeometricModern, sans-serif;
+}
+</pre>
+
+ <p>In cases where textual content is loaded before downloadable fonts are
+ available, user agents may render text as it would be rendered if
+ downloadable font resources are not available or they may render text
+ transparently with fallback fonts to avoid a flash of text using a
+ fallback font. In cases where the font download fails user agents must
+ display text, simply leaving transparent text is considered non-conformant
+ behavior. Authors are advised to use fallback fonts in their font lists
+ that closely match the vertical metrics of the downloadable fonts to avoid
+ large page reflows where possible.
+
<h2 id=font-matching-algorithm><span class=secno>5 </span>Font matching
algorithm</h2>
Received on Thursday, 24 March 2011 03:23:03 UTC