@@ -1948,6 +1948,16 @@ <h4 id=vertical-orientations><span class=secno>5.1.1. </span> Mixed
19481948 fall back to typesetting them sideways if the appropriate glyphs are
19491949 missing.
19501950
1951+ < p > In some systems (e.g. when using OpenType fonts), to correctly orient a
1952+ < a href ="#character "> < i > character</ i > </ a > belonging to the Mongolian or
1953+ Phags-pa script upright, the UA must actually typeset it < a
1954+ href ="#typeset-sideways "> sideways</ a > .
1955+
1956+ < p class =note > This is because the "upright" orientation in the Unicode code
1957+ charts (which assume vertical typesetting) and the "upright" orientation
1958+ of the glyphs of these scripts in most OpenType fonts (which assume
1959+ horizontal typesetting) don't match.
1960+
19511961 < p class =issue > As of the time of publication, Unicode has not yet
19521962 officially updated its orientation data to account for the many errata
19531963 that were accepted in June 2012. Therefore, the official UTR50 data
@@ -1966,14 +1976,14 @@ <h4 id=vertical-font-features><span class=secno>5.1.2. </span> Vertical
19661976 < dl >
19671977 < dt > upright characters
19681978
1969- < dd > Are typeset with vertical font metrics. The UA must synthesize
1970- vertical font metrics for fonts that lack them. (This specification does
1971- not define heuristics for synthesizing such metrics.) Additionally, font
1972- features (such as alternate glyphs) intended for use in vertical
1973- typesetting must be used. (E.g. the OpenType ‘ < code
1974- class =css > vert</ code > ’ feature must be enabled.) Furthermore,
1975- characters from horizontal cursive scripts (such as Arabic) are shaped in
1976- their isolated forms when typeset upright.
1979+ < dd > Are typeset upright with vertical font metrics. The UA must
1980+ synthesize vertical font metrics for fonts that lack them. (This
1981+ specification does not define heuristics for synthesizing such metrics.)
1982+ Additionally, font features (such as alternate glyphs and other
1983+ transformation) intended for use in vertical typesetting must be used.
1984+ (E.g. the OpenType ‘ < code class =css > vert</ code > ’ feature must be
1985+ enabled.) Furthermore, characters from horizontal cursive scripts (such
1986+ as Arabic) are shaped in their isolated forms when typeset upright.
19771987 < p class =note > Note that even when typeset "upright", some glyphs should
19781988 appear rotated. For example, dashes and enclosing punctuation (such as
19791989 〈 LEFT ANGLE BRACKET U+3008) should be oriented relative to the inline
@@ -1989,22 +1999,13 @@ <h4 id=vertical-font-features><span class=secno>5.1.2. </span> Vertical
19891999 revisions of < a href ="#UTR50 "
19902000 rel =biblioentry > [UTR50]<!--{{!UTR50}}--> </ a > .
19912001
1992- < p > In some font systems (e.g. OpenType), to correctly render a < a
1993- href ="#character "> < i > character</ i > </ a > belonging to the Mongolian or
1994- Phags-pa script upright, the UA must actually typeset it < a
1995- href ="#typeset-sideways "> sideways</ a > .
1996-
1997- < p class =note > This is because the "upright" orientation in the Unicode
1998- code charts (which assume vertical typesetting) and the "upright"
1999- orientation of the glyphs of these scripts in most OpenType fonts (which
2000- assume horizontal typesetting) don't match.
2001-
20022002 < dt id =typeset-sideways > sideways characters
20032003
2004- < dd > Are typeset with horizontal metrics, and vertical typesetting
2005- features are not used. However, if the font has features meant to be
2006- enabled for sideways text that is typeset in vertical lines (e.g. to
2007- adjust brush stroke angles or alignment), those features are used.
2004+ < dd > Are typeset rotated 90° sideways with horizontal metrics, and
2005+ vertical typesetting features are not used. However, if the font has
2006+ features meant to be enabled for sideways text that is typeset in
2007+ vertical lines (e.g. to adjust brush stroke angles or alignment), those
2008+ features are used.
20082009 <!--<p class="issue">Propose 'svrt' as an OpenType substitution feature
20092010 that is applied to rotated horizontal text in vertical text runs,
20102011 to handle these cases.-->
0 commit comments