From 9c55da50a6d687fbe3984e9bc72979f8a79e8648 Mon Sep 17 00:00:00 2001
From: Chris Lilley
spec:css-color-4; type:property; text:color
+spec:css22; type:value; for:/; text:block
+spec:css-fonts-4; type:descriptor; for:/@font-face; text:font-face-name
+spec:css-fonts-4; type:property; for:/; text:font-family
+spec:css-fonts-4; type:descriptor; for:/@font-face; text:font-family
+spec:css-fonts-4; type:property; for:/; text:font-weight
+spec:css-fonts-4; type:descriptor; for:/@font-face; text:font-weight
+spec:css-fonts-4; type:property; for:/; text:font-stretch
+spec:css-fonts-4; type:descriptor; for:/@font-face; text:font-stretch
+spec:css-fonts-4; type:property; for:/; text:font-style
+spec:css-fonts-4; type:descriptor; for:/@font-face; text:font-style
+spec:css-fonts-3; type:property; for:/; text:font-kerning
+spec:css-fonts-3; type:property; for:/; text:font-language-override
+spec:css-fonts-3; type:descriptor; for:/@font-face; text:unicode-range
Advisement: This document contains ideas and
@@ -1061,7 +1075,7 @@ name:
-
+
Issue: Import from level 3
+
Controlling synthetic faces: the 'font-synthesis' property
@@ -2008,7 +2022,7 @@ if all font style properties were set to their initial value.
Consider a font family with three fonts, named A, B, and C, each with associated supported ranges for the 'font-stretch' descriptor. If an element is styled with "font-stretch: 125", the search algorithm can be visualized as follows:
-
+
The font stretch ranges supported by fonts A, B, and C are shown in the graph above. As you can see, because font B contains the minimum stretch value across the entire family, font B would be selected by this algorithm. However, if font B were somehow eliminated from the family, font C would then contain the lowest distance in the family, so it would be selected.
@@ -2016,12 +2030,12 @@ if all font style properties were set to their initial value.
+
As you can see, because font B contains the minimum stretch value across the entire family, font B would be selected by this algorithm. However, if font B were somehow eliminated from the family, font A would then contain the lowest distance in the family, so it would be selected.
+
As you can see, because font D contains the minimum italic value across the entire family, font D would be selected by this algorithm. However, if font D were somehow eliminated from the family, font E would then contain the lowest distance in the family, so it would be selected. If E were eliminated, C would be selected. If C were eliminated, font B would not be chosen immediately; instead, oblique values would be consulted and an oblique value might be chosen. However, if no oblique value is chosen, font B would then be selected, followed by font A.
+
As you can see, because font D contains the minimum oblique value across the entire family, font D would be selected by this algorithm. However, if font D were somehow eliminated from the family, font E would then contain the lowest distance in the family, so it would be selected. If E were eliminated, C would be selected. If C were eliminated, font B would not be chosen immediately; instead, italic values would be consulted and an italic value might be chosen. However, if no italic value is chosen, font B would then be selected, followed by font A.
+
As you can see, because font D contains the minimum oblique value across the entire family, font D would be selected by this algorithm. However, if font D were somehow eliminated from the family, font C would then contain the lowest distance in the family, so it would be selected. If C were eliminated, E would be selected. If E were eliminated, font B would not be chosen immediately; instead, italic values would be consulted and an italic value might be chosen. However, if no italic value is chosen, font B would then be selected, followed by font A.
+
As you can see, because font C contains the minimum oblique value across the entire family, font C would be selected by this algorithm. However, if font C were somehow eliminated from the family, font B would not be chosen immediately; instead, italic values would be consulted and an italic value might be chosen. However, if no italic value is chosen, font B would then be selected, followed by font A.
+
As you can see, because font B contains the minimum oblique value across the entire family, font B would be selected by this algorithm. However, if font B were somehow eliminated from the family, font D would then contain the lowest distance in the family, so it would be selected. If D were eliminated, A would be selected, followed by fonts C and then E.
+
As you can see, because font D contains the minimum oblique value across the entire family, font D would be selected by this algorithm. However, if font D were somehow eliminated from the family, font B would then contain the lowest distance in the family, so it would be selected. If B were eliminated, C would be selected, followed by fonts A and then E.
+
As you can see, because font B contains the minimum oblique value across the entire family, font B would be selected by this algorithm. However, if font B were somehow eliminated from the family, font A would then contain the lowest distance in the family, so it would be selected. If A were eliminated, C would be selected.
+Font Feature Properties
+
+Issue: Import from level 3
+
Font Feature and Variation Resolution
@@ -2767,7 +2786,7 @@ or implement the ability to disable color fonts,
''@font-palette-values'' rules must simply be ignored;
the behavior of individual descriptors as defined in this specification should not be altered.
-
+
Font family: the 'font-family' descriptor
@@ -2931,7 +2950,7 @@ the variation selector is ignored.
User Agents can choose to draw a Presentation Participating Code Point
in either emoji style or text style.
User Agents may wish to follow
- the guidance of the Unicode Consortium
+ the guidance of the Unicode Consortium
when performing this decision.
User agents also may wish to follow platform conventions when performing this decision.