`置換される要素$の内容は、
`書字~mode$に因り回転されることはない
— 例えば,
画像や `iframe^e の内容は、
正立のままにされ,`既定の~obj~size$
`300px^v × `150px^v
の方位が~~改められることもない。
しかしながら、[
埋込まれた置換d内容が~textを孕んでいて
( MathML による内容や `form^e 要素など)、
~UAが当の内容に対し,そのような`縦組み$を~supportする
]ならば,
`置換される要素$の`書字~mode$と`行l方位$に合致するべきである。
◎
The content of replaced elements do not rotate due to the writing mode: images and external content such as from <iframe>s, for example, remain upright, and the default object size of 300px×150px does not re-orient. However embedded replaced content involving text (such as MathML content or form elements) should match the replaced element’s writing mode and line orientation if the UA supports such a vertical writing mode for the replaced content.
種々の~flow 書字~modeで呈示される,
画像( 2 )により分離された 2 個の塊~要素( 1, 3 )
を,次の例に示す:
◎
In the following example, two block elements (1 and 3) separated by an image (2) are presented in various flow writing modes.
`横組み$( `writing-mode:horizontal-tb$p )による図式:
◎
Here is a diagram of horizontal writing mode (writing-mode: horizontal-tb):
横書き~layoutによる図式:
塊 1, 2, 3 は、
下向きに堆積されていく
◎
Diagram of horizontal layout: blocks 1, 2, and 3 are stacked top-to-bottom
東Asiaにて共通的に利用されている
左向き `縦組み$( `writing-mode:vertical-rl$p )による図式:
◎
Here is a diagram for the right-to-left vertical writing mode commonly used in East Asia (writing-mode: vertical-rl):
左向き縦書き~layoutに対する図式:
塊 1, 2, 3 は、
右から左へ横並びに配列される
◎
Diagram of a right-to-left vertical layout: blocks 1, 2, and 3 are arranged side by side from right to left
最後に、[
満州語, ~Mongolian
]に利用されている
右向き `縦組み$による図式
( `writing-mode:vertical-lr$p ):
◎
And finally, here is a diagram for the left-to-right vertical writing mode used for Manchu and Mongolian (writing-mode: vertical-lr):
右向き縦書き~layoutに対する図式:
塊 1, 2, 3 は、
左から右へ横並びに配列される
◎
Diagram of left-to-right vertical layout: blocks 1, 2, and 3 are arranged side by side from left to right
次の例の中の一部の~form~controlは、
`塊$の内側で `vertical-rl$v 書字~modeにより描画される。
~form~controlは、
その書字~modeに合致するように描画される。
◎
In the following example, some form controls are rendered inside a block with vertical-rl writing mode. The form controls are rendered to match the writing mode.
縦書き~layoutの~screenshot:
`input^e 要素は,上端から下端へ縦長にされ、
その内容は,その外側の~labelに合致するよう縦書き~typographic~modeで描画される。
後続の~drop-down `select^e ~controlは、
横組みのときのような下方ではなく,側方(塊~flow方向)へ伸びる。
◎
Screenshot of vertical layout: the input element is laid lengthwise from top to bottom and its contents rendered in a vertical typographic mode, matching the labels outside it. The drop-down selection control after it slides out to the side (towards the after edge of the block) rather than downward as it would in horizontal writing modes.
~boxと その親~box
(すなわち、
`display$p は `contents$v でない,~boxに最も近い先祖)
の `writing-mode$p 値が相異なる場合
— そのような~boxのうち:
◎
If a box has a different writing-mode value than its parent box (i.e. nearest ancestor without display: contents):
さもなければ[
`~flow内$にあり, `display$p の算出d値は `inline$v になるもの
]に対しては、
`display$p の算出d値は,代わりに `inline-block$v になる。
◎
If the box would otherwise become an in-flow box with a computed display of inline, its display computes instead to inline-block.
`塊~容器$であるものは、
`独立@~CSSDISP#independent-formatting-context$な`塊~整形~文脈$を確立する
— より一般には、
~boxの`内縁~表示~型$の指定d値が `flow$v ならば,算出d値は `flow-root$v になる。
`CSS-DISPLAY-3$r
◎
If the box is a block container, then it establishes an independent block formatting context.
◎
More generally, if its specified inner display type is flow, then its computed inner display type becomes flow-root. [CSS-DISPLAY-3]
注記:
他のすべての継承される~CSS~propと同様に、
`writing-mode$p ~propも,(~linkされたものでない)~inlineの~SVG要素に継承される。
そのため、
例えば,縦書き~flow文書の中に,横書き~flow用に設計された~SVG画像が埋込まれたとき、
意図的でない副作用が生じることがある。
◎
As all other inherited CSS properties do, the writing-mode property inherits to SVG elements inlined (rather than linked) into the source document. This could cause unintentional side effects when, for example, an SVG image designed only for horizontal flow was embedded into a vertical flow document.
作者は、
次の規則を追加すれば,これを防げる:
◎
Authors can prevent this from happening by adding the following rule:
これらの値は、
SVG1.x 文書を除くどの文脈~下でも`廃用にされた^emので,非~SVG~UAにおいては`任意選択^emである。
◎
These values are obsolete in any context except SVG1 documents and are therefore optional for non-SVG UAs.
~CSSの文脈~下でこれらの値を~supportしたいと望む~UAは、
それを次に従って算出するモノトスル:
◎
UAs that wish to support these values in the context of CSS must compute them as follows:
廃用にされた SVG1.1 `writing-mode$p 値( 1 列目)から現代の~CSSへの対応関係
◎
Mapping of Obsolete SVG1.1 writing-mode values to modern CSS
指定d値
算出d値
`lr^v / `lr-tb^v / `rl^v / `rl-tb^v
`horizontal-tb$v
`tb^v / `tb-rl^v
`vertical-rl$v
注記:
SVG1.1 によるこれらの値は,旧い~versionの~CSS `writing-mode^p 仕様にも在ったが、
それらは,この仕様により廃用にされた。
その改訂版に追加された `tb-lr^v 値は、
`vertical-lr$v に置換された。
◎
The SVG1.1 values were also present in an older version of the CSS writing-mode specification, which is obsoleted by this specification. The additional tb-lr value of that revision is replaced by vertical-lr.
呈示~属性による旧来の内容を~supportするため, および
作者が旧い~clientを~supportする文書を作成できるようにするため、
~SVG~UAは,次の~stylesheet規則を既定の~UA~stylesheetに追加するモノトスル:
◎
In order to support legacy content with presentational attributes, and to allow authors to create documents that support older clients, SVG UAs must add the following style sheet rules to their default UA stylesheet:
作者は、~CSS構文において[
前方-互換かつ後方-互換な~SVG内容
]を作成したいと望むならば、
~CSSの前方-互換な構文解析~規則を利用して,そのようにできる
— 例えば:
◎
Authors who wish to create forwards and backwards-compatible SVG content in CSS syntax can use the CSS forwards-compatible parsing rules to do so, e.g.
同じ行lに[
異なる種類の`行内~level$の内容
]が一緒に置かれるとき、[
内容の一連の基底線と `vertical-align$p ~propの設定群
]が[
それらの内容が `行l~box$を横断する【!*】方向に整列される方法
]を制御する。
この節では、[
基底線とは何か,
基底線を見出す方法, [
`行内~level$の内容の整列を決定するために,基底線が `vertical-align$p ~propと併用される方法
]]について論じる。
◎
When different kinds of inline-level content are placed together on a line, the baselines of the content and the settings of the vertical-align property control how they are aligned in the transverse direction of the line box. This section discusses what baselines are, how to find them, and how they are used together with the vertical-align property to determine the alignment of inline-level content.
4.1. 基底線 — 序論
◎非規範的
`基底線@
( `baseline^en )とは、[
~textを成す個々の~glyphを互いに整列する
]ための[
行l~boxの`行内-軸$に沿う線
]である。
基底線は、
~fontの中で~glyphを~designする際の基準線になる
(例えば,~alphabetic~glyphのほとんどは、
概して,その下端が~alphabetic基底線に整列される)。
また,基底線は、
植字において[
~fontや~font~sizeが相異なる~glyphどうしを整列する
]ときの基準線を与える。
◎
A baseline is a line along the inline axis of a line box along which individual glyphs of text are aligned. Baselines guide the design of glyphs in a font (for example, the bottom of most alphabetic glyphs typically align with the alphabetic baseline), and they guide the alignment of glyphs from different fonts or font sizes when typesetting.
~font~sizeが異なる 2 つの~alphabetic~textにおける,基底線と~em-box
◎
Alphabetic text in two font sizes with the baseline and em-boxes
基底線~tableは、
書記体系により異なるものが選好される。
◎
Different writing systems prefer different baseline tables.
~Latinは~alphabetic基底線を選好する
— 大部分の字lは,その上に載り、
一部の字lは,その下へ垂れる~descenderを持つ。
~Indic用字系には、
吊り下げ( `hanging^en )基底線で植字するものもある
— それらの~glyph形状は,水平な線から吊り下がるように現れる。
漢字に基づく体系では、
各~glyphが平方を埋めるように~designされ,それらの下端が整列される傾向にある。
◎
Latin prefers the alphabetic baseline, on top of which most letters rest, though some have descenders that dangle below it. Indic scripts are sometimes typeset with a hanging baseline, since their glyph shapes appear to be hanging from a horizontal line. Han-based systems, whose glyphs are designed to fill a square, tend to align on their bottoms.
種々の書記体系にて選好される基底線
【! *(上から順に,行-上面~辺, 吊り下げ, 中央線, 数学, 中段線, ~alphabetic, 行-下面~辺)】
◎
Preferred baselines in various writing systems
きちんと構成された~fontは
`基底線~table@
を包含する。
それは、
~fontの~design座標~空間の中で 1 本以上の基底線の位置を指示する。
(~design座標~空間は~font~sizeにより拡縮される)
◎
A well-constructed font contains a baseline table, which indicates the position of one or more baselines within the font’s design coordinate space. (The design coordinate space is scaled with the font size.)
複数の用字系が混在した~fontは、
きちんと設計されていれば,[
その~glyphたちが同じ座標~空間の中で一緒に植字されたときにも,互いに調和する
]ように位置される。
その基底線~tableは,各~glyphの形状に見合うように構築され、
各~基底線が,~glyphが選好する用字系に見合う所に位置するようになる。
◎
In a well-designed mixed-script font, the glyphs are positioned in the coordinate space to harmonize with one another when typeset together. The baseline table is then constructed to match the shape of the glyphs, each baseline positioned to match the glyphs from its preferred scripts.
基底線~tableは,~fontの~propであり、
種々の基底線の位置は,~fontの中のすべての~glyphに適用される。
◎
The baseline table is a property of the font, and the positions of the various baselines apply to all glyphs in the font.
~fontには、[
横書き~text, 縦書き~text
]の整列~用に異なる`基底線~table$を供するものもある。
~UAは、[
`縦書き~typographic~mode$においては縦書き用のそれ/
他の場合は横書き用のそれ
]を利用するべきである。
◎
Different baseline tables can be provided for alignment in horizontal and vertical text. UAs should use the vertical tables in vertical typographic modes and the horizontal tables otherwise.
4.2. ~textの基底線
この仕様では、
次の基底線のみを考慮する:
◎
In this specification, only the following baselines are considered:
`~alphabetic基底線@
これは概して、
大文字~Latin~glyphの下端を整列させる。
◎
The alphabetic baseline, which typically aligns with the bottom of uppercase Latin glyphs.
`~central基底線@
~ideographic~central基底線。
これは概して、
~em-boxの中心を通る。
~fontがこの基底線を有していない場合、
~ideographic~em-boxの[
~ascender辺( `行-上面$ )と~descender辺( `行-下面$ )
]の真中に位置するものと見做される。
◎
The ideographic central baseline, which typically crosses the center of the em box. If the font is missing this baseline, it is assumed to be halfway between the ascender (over) and descender (under) edges of the ideographic em box.
`縦書き~typographic~mode$の下では、
`text-orientation$p 値が[
`mixed$v / `upright$v
]ならば,`~central基底線$が`支配的~基底線$として利用される。
他の場合,`~alphabetic基底線$が利用される。
◎
In vertical typographic mode, the central baseline is used as the dominant baseline when text-orientation is mixed or upright. Otherwise the alphabetic baseline is used.
注記:
将来の~CSS~moduleは、
支配的~基底線と整列に対する他の選択肢も許容するため,より詳細に基底線を~~扱うことになる。
◎
A future CSS module will deal with baselines in more detail and allow the choice of other dominant baselines and alignment options.
4.3. [ 不可分な行内 ]の基底線
基底線を持たない`不可分な行内$
( `inline-block$v , `inline-table$v , 置換される行内~要素など)
に対しては、
~UAは,`基底線~table$を合成する:
◎
If an atomic inline (such as an inline-block, inline-table, or replaced inline element) does not have a baseline, then the UA synthesizes a baseline table thus:
alphabetic
`~alphabetic基底線$は、
`行-下面$ ~margin辺に位置するものと見做される
◎
The alphabetic baseline is assumed to be at the under margin edge.
central
`~central基底線$は、
~boxの[
`行-下面$~margin辺, `行-上面$~margin辺
]の真中に位置するものと見做される。
◎
The central baseline is assumed to be halfway between the under and over margin edges of the box.
注記:
一部の例外を除き、
`vertical-align$p ~prop `CSS2$r が
`inline-table$v / `inline-block$v
~boxの基底線を定義する。
◎
The vertical-align property in [CSS2] defines the baseline of inline-table and inline-block boxes with some exceptions.
4.4. 基底線の整列
(`~typographic~mode$に基づいて`変化し得る@#text-baselines$)
`支配的~基底線@
( `dominant baseline^en )は、
次の 2 つの場合に,~CSSにおける整列に利用される:
◎
The dominant baseline (which can change based on the typographic mode) is used in CSS for alignment in two cases:
同じ`行内~box$の中で,相異なる~fontに属する~glyphたちを整列するとき:
◎
Aligning glyphs from different fonts within the same inline box.\
一連の~glyphは、[
それらに対応する~fontの中の支配的~基底線の位置
]を合わせるように整列される。
◎
The glyphs are aligned by matching up the positions of the dominant baseline in their corresponding fonts.
親の中で,その子である`行内~levelの~box$を整列するとき:
◎
Aligning a child inline-level box within its parent.\
`vertical-align$p 用の値 `baseline$v に対しては、
子は,親の`支配的~基底線$を子の中の同じ基底線に合致させるように,親に整列される
(例えば,親の支配的~基底線が~alphabeticならば、
子の支配的~基底線が何か別のものであったとしても,
子の`~alphabetic基底線$が親の`~alphabetic基底線$に合致させられる)。
値[
`sub$v / `super$v / `length$t / `percentage$t
]に対しては、[
基底線は `baseline^v に対するときと同様に整列される
]が,子は[
その `vertical-align$p 値に与えられた~offset
]に則ってズラされる。
◎
For the vertical-align value of baseline, child is aligned to the parent by matching the parent’s dominant baseline to the same baseline in the child. (E.g. if the parent’s dominant baseline is alphabetic, then the child’s alphabetic baseline is matched to the parent’s alphabetic baseline, even if the child’s dominant baseline is something else.) For values of sub, super, <length>, and <percentage>, the baselines are aligned as for baseline, but the child is shifted according to the offset given by its vertical-align value.
次の~style規則が与えられたとするとき:
◎
And the following style rule:
span.inner { font-size: .75em; }
親( `.outer^css )と子( `.inner^css )の
基底線~tableは、
~font~sizeの相違により,整合でないことになる。
支配的な基底線は`~alphabetic基底線$なので、
子~boxの`~alphabetic基底線$が,親のそれに合致するように整列される。
◎
The baseline tables of the parent (.outer) and the child (.inner) will not match up due to the font size difference. Since the dominant baseline is the alphabetic baseline, the child box is aligned to its parent by matching up their alphabetic baselines.
`baseline-align-sizes^dgm
上の例の `.inner^css の要素に `vertical-align:super$p がアテガわれた場合、
その `.inner^css 子の基底線は,同じ規則が利用されて親に整列されるが、
それに加え,子は上付文字の位置にズラされる。
◎
If we assign vertical-align: super to the .inner element from the example above, the same rules are used to align the .inner child to its parent; the only difference is in addition to the baseline alignment, the child is shifted to the superscript position.
この例による結果の整列は、
親の基底線~tableを,上付文字~offsetにより上方へズラした上で、
子の~alphabetic基底線を[
そのズラされた親の~alphabetic基底線の位置
]に整列することと等価になる。
◎
In this example, the resulting alignment is equivalent to shifting the parent baseline table upwards by the superscript offset, and then aligning the child’s alphabetic baseline to the shifted position of the parent’s alphabetic baseline.
5. 縦書き~text~layout — 序論
どの書記体系も, 1 つ以上の~native方位を備えている。
現代の用字系は、
方位に関して,次に挙げる 3 種に~~分類できる:
◎
Each writing system has one or more native orientations. Modern scripts can therefore be classified into three orientational categories:
`横書きのみ@
( `horizontal-only^en )
~native方位として横書きは備えているが、
縦書きは備えていない用字系。
◎
Scripts that have horizontal, but not vertical, native orientation.\
~native方位として縦書きは備えているが、
横書きは備えていない用字系。
◎
Scripts that have vertical, but not horizontal, native orientation.\
例: ~Mongolian, ~PhagsPa
◎
Includes: Mongolian, Phags Pa
`双方位的@
( `bi-orientational^en )
~native方位として縦書きも横書きも備えている用字系。
◎
Scripts that have both vertical and horizontal native orientation.\
例: 漢字, ~Hangul, 日本語~Kana
◎
Includes: Han, Hangul, Japanese Kana
`縦書き用字系@
( `vertical script^en )とは、
~native方位として縦書きを備えている用字系
— すなわち,`縦書きのみ$, `双方位的$の総称 —
である。
`横書き用字系@
( `horizontal script^en )とは、
~native方位として横書きを備えている用字系
— すなわち,`横書きのみ$, `双方位的$の総称 —
である。
(~native方位による用字系の~~分類については、
`付録@#script-orientations$
に見られる。)
◎
A vertical script is one that has a native vertical orientation: i.e. one that is either vertical-only or that is bi-orientational. A horizontal script is one that has a native horizontal orientation: i.e. one that is either horizontal-only or that is bi-orientational. (See Appendix A for a categorization of scripts by native orientation.)
これらの区別は 2 個の円によるベン図で示されよう:
一方は “縦書き”,
他方は “横書き”
と~labelされている。
2 個の円が重合する領域は、
双方位的な用字系を表現する
— その外の各円内の領域が[
横書きのみ/縦書きのみ
]の用字系を表現する。
◎
A Venn diagram of these distinctions would show two circles: one labelled 'vertical', the other 'horizontal'. The overlapped region would represent the bi-orientational scripts, while horizontal-only and vertical-only scripts would occupy their respective circles' exclusive regions.
現代の~typographic~systemにおいては、
すべての~glyphに横書き方位がアテガわれており,~textを横書きに~lay-outするときに利用される。
縦書き~textを~lay-outするためには、
~UAは,~textをその横書き方位から変形する必要がある。
この変形nは
`双方位的~変形@
( `bi-orientational transform^en )と呼ばれ、
2 種類に大別される:
◎
In modern typographic systems, all glyphs are assigned a horizontal orientation, which is used when laying out text horizontally. To lay out vertical text, the UA needs to transform the text from its horizontal orientation. This transformation is the bi-orientational transform, and there are two types:
回転-
~glyphを横書きから縦書きに回転する
◎
Rotate the glyph from horizontal to vertical
並進-
~glyphを横書きから縦書きに並進する
◎
Translate the glyph from horizontal to vertical
~native方位として縦書きを備える用字系には、[
縦書き~textの中で正しく方位させるための,`双方位的~変形$
]が内在的に備わる:
大部分の CJK (中国語/日本語/韓国語)文字は並進する
— すなわち、それらは常に,正立になる。
~Mongolianなどの他の用字系からの文字は回転する。
◎
Scripts with a native vertical orientation have an intrinsic bi-orientational transform, which orients them correctly in vertical text: most CJK (Chinese/Japanese/Korean) characters translate, that is, they are always upright. Characters from other scripts, such as Mongolian, rotate.
~native方位として縦書きを備えない用字系の文字は、
側転されるか, または(正立に)並進される:
どちらの変形nが利用されるかは、
正しさの~~問題ではなく,~textの用途に依存する~style上の選好である。
`text-orientation$p ~prop用の値[
`mixed$v / `upright$v
]は、
`横書きのみ$の~textに対する[
回転/並進
]を指定する。
◎
Scripts without a native vertical orientation can be either rotated (set sideways) or translated (set upright): the transform used is a stylistic preference depending on the text’s usage, rather than a matter of correctness. The text-orientation property’s mixed and upright values are provided to specify rotation vs. translation of horizontal-only text.
この~propは、
行lの中の~textの方位を指定する。
現時点で効果があるのは、
`縦書き~typographic~mode$に限られる
— `横書き~typographic~mode$においては、
効果はない。
◎
This property specifies the orientation of text within a line. Current values only have an effect in vertical typographic modes: the property has no effect in horizontal typographic modes.
各種 値の意味は:
◎
Values have the following meanings:
`mixed@v (混在)
`~typographic文字~単位$のうち,`横書きのみ$の用字系に属するものは、
`側転$に
— すなわち,その横書き~textにおける標準な方位から時計回りに 90° 回転して —
植字する。
縦書き用字系に属するものは、
その内在的~方位に植字される。
詳細は、
`縦書きにおける方位@#vertical-orientations$を見よ。
◎
Typographic character units from horizontal-only scripts are typeset sideways, i.e. 90° clockwise from their standard orientation in horizontal text. Typographic character units from vertical scripts are typeset with their intrinsic orientation. See Vertical Orientations for further details.
これは、
縦書きが支配的な用字系による~textを~lay-outするための,典型的な値である。
◎
This value is typical for layout of dominantly vertical-script text.
`upright@v (正立)
`~typographic文字~単位$のうち,`横書きのみ$の用字系に属するものは、
`正立$に
— すなわち,それらの標準な横書き方位に —
植字する。
縦書き用字系に属するものは、
その内在的~方位に植字され,通常に形状~付けられる。
詳細は、
`縦書きにおける方位@#vertical-orientations$を見よ。
◎
Typographic character units from horizontal-only scripts are typeset upright, i.e. in their standard horizontal orientation. Typographic character units from vertical scripts are typeset with their intrinsic orientation and shaped normally. See Vertical Orientations for further details.
この値は `direction$p の`使用~値$を `ltr$v にする。
加えて、
双向性による並替ngの目的においては,
すべての文字は 右向き`~strong文字$として扱われるようになる。
◎
This value causes the used value of direction to be ltr, and for the purposes of bidi reordering, causes all characters to be treated as strong LTR.
注記:
`算出d値$と違って, `direction$p の`使用~値$に波及するのは、
この方向上の上書きが適用されない子孫
(横書き `inline-block$v の内容など)
の中へ,
`rtl$v を適正に継承できるようにするためである。
◎
Note: The used value, rather than the computed value, of direction is influenced so that rtl can inherit properly into any descendants (such as the contents of a horizontal inline-block) where this directional override does not apply.
`sideways@v (側転)
すべての~textを`側転$に
— 横書き~layout内にあるかのように,かつ 90°時計回りに回転して —
植字する。
◎
Causes all text to be typeset sideways, as if in a horizontal layout, but rotated 90° clockwise.
注記:
この~propの値を変更すると、
`行内~level$の整列に影響し得る。
詳細は、
`~textの基底線@#text-baselines$
に。
◎
Changing the value of this property may affect inline-level alignment. Refer to Text Baselines for more details.
~UAは、
後方-互換性の理由から必要であれば,値
`sideways-right@v
も受容してもヨイ
— それは、
`sideways$v に算出されるとする。
◎
UAs may accept sideways-right as a value that computes to sideways if needed for backward compatibility reasons.
注記:
これを書いている時点では、
主要な実装は,[
左向き文字を `upright$v において自動的に右向き文字として扱う植字
]を~supportしていない。
そのような事例では、
作者は,次の例のように
`unicode-bidi$p, `direction$p を明示的に指定する必要があろう:
◎
As of writing, major implementations do not support the automatic LTR treatment of RTL characters for upright typesetting. In such cases, authors may need to explicitly specify unicode-bidi and direction as in the following example:
[
`vertical-rl$v / `vertical-lr$v
]の下での~textは、
以下に定義されるとおり,
“正立” または “側転” に植字される:
◎
When typesetting text in vertical-rl and vertical-lr modes, text is typeset either “upright” or “sideways” as defined below:
`~typographic文字~単位$は、
個別に,縦書き~font計量により,縦書き行lの中で正立に植字される。
~UAは、
この計量を欠く~fontに対しては,その計量を合成するモノトスル。
(この仕様は、
その種の計量を合成するための経験則を定義しない)。
加えて、
縦書き植字 用の~font特能(代替-~glyphや他の変形nなど)も利用するモノトスル
(例えば、
~OpenType `vert^v 特能を可能化するモノトスル)。
更には、
横書きかつ筆記的な用字系(~Arabicなど)に属する文字が,正立に植字されるときには、
その隔離形†に形状~付けられる。
【†~Arabicの`単独形@https://ja.wikipedia.org/wiki/%E3%82%A2%E3%83%A9%E3%83%93%E3%82%A2%E6%96%87%E5%AD%97#.E5.9F.BA.E6.9C.AC.E6.96.87.E5.AD.97.E8.A1.A8$など】
◎
Typographic character units are individually typeset upright in vertical lines with vertical font metrics. The UA must synthesize vertical font metrics for fonts that lack them. (This specification does not define heuristics for synthesizing such metrics.) Additionally, font features (such as alternate glyphs and other transformation) intended for use in vertical typesetting must be used. (E.g. the OpenType vert feature must be enabled.) Furthermore, characters from horizontal cursive scripts (such as Arabic) are shaped in their isolated forms when typeset upright.
注記:
“正立” に植字されるときでも,一部の~glyphは回転されて現れるべきである。
例えば,~dashや括弧類は、
`行内-軸$に相対的に方位されるべきである。
~OpenTypeにおいては、
これは概して,~glyph代用により取扱われる
— 所与の~fontが[
関連な どの符号位置についても代替-~glyphを備えている
]とは限らないが。
(東Asian~fontは,通常は 東Asian符号位置~用に代替-を供するものだが、[
西欧~fontは,概して 縦書き植字~用の特能を欠く/
東Asian~fontは,概して西欧の符号位置~用の縦書き代用を欠く
]。)
~Unicodeにより、
側転に現れるべき文字~用の草案~dataが,
`この~data~file@~UTR/tr50/tr50-6.Orientation.txt$
における SVO ~propとして公表されたが、
この~propは,現在の `UAX50$r 改訂版では放棄されている。
◎
Note that even when typeset “upright”, some glyphs should appear rotated. For example, dashes and enclosing punctuation should be oriented relative to the inline axis. In OpenType, this is typically handled by glyph substitution, although not all fonts have alternate glyphs for all relevant codepoints. (East Asian fonts usually provide alternates for East Asian codepoints, but Western fonts typically lack any vertical typesetting features and East Asian fonts typically lack vertical substitutions for Western codepoints.) Unicode published draft data on which characters should appear sideways as the SVO property in this data file; however, this property has been abandoned for the current revision of [UAX50].
`UAX50$r において[
`Tr^uc / `Tu^uc
]に分類される`~typographic文字~単位$は、
縦書き~textにおける正立による植字~用の 代替-~glyphや位置決めを備えているものと期待されている。
`Tr^uc `文字$の場合、
~fontがその種の縦書き代替-~glyphを有していない下では、
~UAは,その~glyphを`側転$に植字するなどして合成することを望んでもヨイ
(が,期待されているわけではない
— “`may wish to^en” `RFC6919$r )。
◎
Typographic character units which are classified as Tr or Tu in [UAX50] are expected to have alternate glyphs or positioning for typesetting upright in vertical text. In the case of Tr characters, if such vertical alternate glyphs are missing from the font, the UA may wish to [RFC6919] (but is not expected to) synthesize the missing glyphs by typesetting them sideways etc.
`~typographic文字~単位$は、
連なりとして,横書き計量と字組みを利用して,正立~方位から 90° 時計回りに側転されて植字され、
縦書き植字~用の特能は利用されない。
しかしながら、
~fontが[[
縦書き行lの中で植字される側転~text
]に対し可能化されるものと意図された特能
]を備えている場合
(例えば `brush stroke^en の角度や整列を調整するために)、
それらの特能が利用される
(例:
~OpenType~font特能
`vrtr@http://blogs.adobe.com/CCJKType/2013/08/tale-of-three-features.html$c
が提案されている)。
◎
Typographic character units typeset as a run rotated 90° clockwise from their upright orientation, using horizontal metrics and composition, and vertical typesetting features are not used. However, if the font has features meant to be enabled for sideways text that is typeset in vertical lines (e.g. to adjust brush stroke angles or alignment), those features are used. (An example of such a feature would be the proposed vrtr OpenType font feature.)
5.1.2. 方位が混在した縦書き~text
`UAX50$r にて定義される `Vertical_Orientation^uc ~propは、
方位が混在した縦書き~textにおける,各~glyphの既定の方位を与える。
~UAは,
`text-orientation$p が `mixed$v にされた下では、
各 `~typographic文字~単位$の方位を,その `Vertical_Orientation^uc ~propにより決定するモノトスル
— その方位~propに応じて,[
`U^uc/`Tu^uc/`Tr^uc
]ならば`正立$に /
`R^uc ならば(横書きから時計回りに 90° 回転して)`側転$に植字するよう。
◎
[UAX50] defines the Vertical_Orientation property for the default glyph orientation of mixed-orientation vertical text. When text-orientation is mixed, the UA must determine the orientation of each typographic character unit by its Vertical_Orientation property: typesetting it upright if its orientation property is U, Tu, or Tr; or typesetting it sideways (90° clockwise from horizontal) if its orientation property is R.
注記:
`UAX50$r は、
縦組みの文脈~下で −90° 回転するような用字系を取扱わない。
そのため、
`mixed$v 方位に対しては正しく植字されないことになる。
しかしながら, Level 4 における `sideways-lr$v は、
そのような用字系を正しく表示し得る。
◎
Note that UAX50 does not handle scripts that rotate -90° in vertical contexts, so they will not be typeset correctly with mixed orientation. The sideways-lr value in Level 4, however, can correctly display such scripts.
注記:
方位が混在した植字に意図されている~OpenType `vrt2^v 特能は、
~CSSからは利用されない。
それは、
~glyphを方位-付ける~font~designerの責務になる。
~CSSは代わりに `UAX50$r を通して方位を規定し、
~glyphを[
側転/正立
]のうち適切な方に植字することにより方位する。
◎
The OpenType vrt2 feature, which is intended for mixed-orientation typesetting, is not used by CSS. It delegates the responsibility for orienting glyphs to the font designer. CSS instead dictates the orientation through [UAX50] and orients glyphs by typesetting them sideways or upright as appropriate.
一部の~SVG~UAは、
廃用にされた~SVG
`glyph-orientation-vertical@~SVGtext#GlyphOrientationVerticalProperty$p ~propを包含している文書を処理することも必要になる。
それは、
`auto^v ~keywordに加え, 90° の倍数を表現する
`angle$t, `integer$t
値も受容するように定義されている。
この~propの~supportは任意選択~であるが、
~supportする~UAは,次の対応付けにより[
`glyph-orientation-vertical$p を
`text-orientation$p 用の別名の略式~prop【`旧来の略式~prop$】にする
]モノトスル:
◎
Some SVG user agents will need to process documents containing the obsolete SVG glyph-orientation-vertical property, which was defined to accept an auto keyword as well as <angle> and <integer> values representing multiples of 90°. While supporting this property is optional, UAs that do so must alias glyph-orientation-vertical as a shorthand of text-orientation as follows:
略式~prop `glyph-orientation-vertical$p 値
下位prop `text-orientation$p 値
`auto^v
`mixed$v
`0deg^v / `0^v
`upright$v
`90deg^v / `90^v
`sideways$v
~UAは、
`glyph-orientation-vertical$p ~prop用の他の値, および
`glyph-orientation-horizontal$p ~prop用の すべての値を無視し, 無効と扱うモノトスル
◎
UAs must ignore and treat as invalid any other values for the glyph-orientation-vertical property; and treat as invalid the glyph-orientation-horizontal property in its entirety.
注記:
値 `180deg^v, `270deg^v,
~radian/~gradian単位の値, および
`glyph-orientation-horizontal$p ~propについては、
対応付けられる値はない
— 既知な利用事例がなく,依存している有意~な量の内容もなく,したがって~CSSの一部を成すものではなく,~SVGからも同様に落とされたので。
◎
Note: The 180deg and 270deg values, the radian and gradian values, and the glyph-orientation-horizontal property are not mapped because they have no known use cases nor significant amounts of dependent content, and are therefore not part of CSS, and have been likewise dropped from SVG.
6. 抽象的な~boxの各種用語
CSS2.1 `CSS2$r は,~CSSの~box~layout~modelを詳細に定義しているが、
`horizontal-tb$v `書字~mode$に限られていた。
~layoutは `horizontal-tb$v 以外の書字~modeでも相似的になるが、
CSS2.1 における[
方向/寸法
]に関する用語は,
抽象-化された上で適切に読み替えられなければナラナイ。
◎
CSS2.1 [CSS2] defines the box layout model of CSS in detail, but only for the horizontal-tb writing mode. Layout is analogous in writing modes other than horizontal-tb; however directional and dimensional terms in CSS2.1 must be abstracted and remapped appropriately.
この節では、
他の`書字~mode$用の~box~layoutを定義するために,
方向/寸法
を抽象-化する用語, および それらの対応関係を与え、
~box~layoutの概念を抽象的に定義できるよう,将来~仕様のために各種用語を供する。
(次~節では、
CSS2.1 の~layout計算にそれらを適用する方法, および
`直交~flow@#orthogonal-flows$
の取扱いを説明する。)
それらは,~textの挙動に~~由来するものであるが、
これらの抽象的な対応関係は,行l~boxを包含しない~boxであっても存在する:
それらは
`writing-mode$p, `direction$p
~propの値から直に計算される。
◎
This section defines abstract directional and dimensional terms and their mappings in order to define box layout for other writing modes, and to provide terminology for future specs to define their layout concepts abstractly. (The next section explains how to apply them to CSS2.1 layout calculations and how to handle orthogonal flows.) Although they derive from the behavior of text, these abstract mappings exist even for boxes that do not contain any line boxes: they are calculated directly from the values of the writing-mode and direction properties.
~CSSにおける方向上の用語は、
次の 3 系統に分類される:
◎
There are three sets of directional terms in CSS:
`物理的@
( `physical^en )
`書字~mode$とは独立に,~pageに相対的に解釈される。
◎
Interpreted relative to the page, independent of writing mode.\
`物理-方向@
には,
`左端@,
`右端@,
`上端@,
`下端@
がある。
◎
The physical directions are left, right, top, and bottom.
`~flow相対@
( `flow-relative^en )
`内容の~flowに相対的@#logical-directions$に解釈される。
◎
Interpreted relative to the flow of content.\
~flow相対な方向には,
`始端$, `終端$
がある。
あるいは,次元が多義的になる場合には、
`塊-始端$, `塊-終端$, `行内-始端$, `行内-終端$
と記される。
◎
The flow-relative directions are start and end, or block-start, block-end, inline-start, and inline-end if the dimension is also ambiguous.
`行l相対@
( `line-relative^en )
`行l~boxの方位に相対的@#line-directions$に解釈される。
行l相対な方向には,
`行-左端$, `行-右端$, `行-上面$, `行-下面$
がある。
◎
Interpreted relative to the orientation of the line box. The line-relative directions are line-left, line-right, line-over, and line-under.
`物理-次元@
(物理-寸法, `physical dimension^en )には
`横幅@
( `width^en )と
`縦幅@
( `height^en )があり、
順に
`x-軸@
(
`横~次元@
( `horizontal dimension^en ))と
`y-軸@
(
`縦~次元@
( `vertical dimension^en ))に沿う測定に対応する。
`抽象-次元$は,~flow相対, 行l相対の両者で一致するので、
同じ系統の用語が用いられる。
◎
The physical dimensions are width and height, which correspond to measurements along the x-axis (horizontal dimension) and y-axis (vertical dimension), respectively. Abstract dimensions are identical in both flow-relative and line-relative terms, so there is only one set of these terms.
典型的な英語~text~layoutに適用-可能な各種[
物理的/論理的
]用語。
◎
Physical & flow-relative terms as applicable to typical English text layout
縦書き中国語~text~layoutに適用-可能な各種[
物理的/論理的
]用語。
◎
Physical & flow-relative terms as applicable to vertical Chinese text layout
注記:
`CSS-FLEXBOX-1$r
も,~flex~layoutを述べるための`~flex相対な用語$を定義する。
◎
Note: [CSS-FLEXBOX-1] also defines flex-relative terms, which are used in describing flex layout.
6.1. 抽象-次元
`抽象-次元@
( `abstract dimension^en )は、
以下で定義される:
◎
The abstract dimensions are defined below:
`塊~次元@
(塊~寸法, `block dimension^en )
行lにおける~textの~flowに垂直な次元(寸法)
— すなわち、
`横組み$では`縦~次元$になり,
`縦組み$では`横~次元$になる。
◎
The dimension perpendicular to the flow of text within a line, i.e. the vertical dimension in horizontal writing modes, and the horizontal dimension in vertical writing modes.
`行内~次元@
(行内~寸法, `inline dimension^en )
行lにおける~textの~flowに平行な次元(寸法)
— すなわち、
`横組み$では`横~次元$になり,
`縦組み$では`縦~次元$になる。
◎
The dimension parallel to the flow of text within a line, i.e. the horizontal dimension in horizontal writing modes, and the vertical dimension in vertical writing modes.
`塊-軸@
( `block-axis^en )
塊~次元における軸
— すなわち、
`横組み$では`縦~軸$になり,
`縦組み$では`横~軸$になる。
◎
The axis in the block dimension, i.e. the vertical axis in horizontal writing modes and the horizontal axis in vertical writing modes.
`行内-軸@
( `inline-axis^en )
行内~次元における軸
— すなわち、
`横組み$では`横~軸$になり,
`縦組み$では`縦~軸$になる。
◎
The axis in the inline dimension, i.e. the horizontal axis in horizontal writing modes and the vertical axis in vertical writing modes.
`塊~size@
( `block size^en )
`論理-縦幅@
( `logical height^en )
塊~次元における測定
— `横組み$では 物理-縦幅(縦~次元)を指し,
`縦組み$では 物理-横幅(横~次元)を指す。
◎
A measurement in the block dimension: refers to the physical height (vertical dimension) in horizontal writing modes, and to the physical width (horizontal dimension) in vertical writing modes.
`行内~size@
( `inline size^en )
`論理-横幅@
( `logical width^en )
行内~次元における測定
— `横組み$では 物理-横幅(横~次元)を指し,
`縦組み$では 物理-縦幅(縦~次元)を指す。
◎
A measurement in the inline dimension: refers to the physical width (horizontal dimension) in horizontal writing modes, and to the physical height (vertical dimension) in vertical writing modes.
`~flow相対な方向@
の[
`塊-始端$,
`塊-終端$,
`行内-始端$,
`行内-終端$
]は、
~page上の内容の~flowに相対的に定義される。
右向き `horizontal-tb$v `書字~mode$下では、
順に,[
上端, 下端, 左端, 右端
]方向になる。
それらは以下のように定義される:
◎
The flow-relative directions, block-start, block-end, inline-start, and inline-end, are defined relative to the flow of content on the page. In an LTR horizontal-tb writing mode, they correspond to the top, bottom, left, and right directions, respectively. They are defined as follows:
`塊-始端@
( `block-start^en )
`塊~flow方向$において先に来る側であり,
`writing-mode$p ~propにより決定される:[
`horizontal-tb$v / `vertical-rl$v / `vertical-lr$v
]~mode下では、
物理的な[
上端/右端/左端
]になる。
◎
The side that comes earlier in the block flow direction, as determined by the writing-mode property: the physical top in horizontal-tb mode, the right in vertical-rl, and the left in vertical-lr.
`塊-終端@
( `block-end^en )
`塊-始端$ の反対~側。
◎
The side opposite block-start.
`行内-始端@
( `inline-start^en )
~textの`行内~基底~方向$の始端~側。
`direction$p の使用~値が[
`ltr$v / `rtl$v
]になる~boxに対しては,これは[
`行-左端$/`行-右端$
]側を意味する。
◎
The side from which text of the inline base direction would start. For boxes with a used direction value of ltr, this means the line-left side. For boxes with a used direction value of rtl, this means the line-right side.
`行内-終端@
( `inline-end^en )
`行内-始端$の反対~側。
◎
The side opposite start.
文脈~上,一義的になる, あるいは両方の意味を包摂する所では、
用語
`始端@
( `start^en )が[
`塊-始端$/`行内-始端$
]に利用され,用語
`終端@
( `end^en )が[
`塊-終端$/`行内-終端$
]に利用される。
◎
Where contextually unambiguous or encompassing both meanings, the terms start and end are used in place of block-start/inline-start and block-end/inline-end, respectively.
注記:
~boxの[
`塊-始端$, `塊-終端$
]側の決定-法は,
`writing-mode$p ~propのみに依存する一方で、
~boxの[
`行内-始端$, `行内-終端$
]側の決定-法は,その~propに加えて
`direction$p ~propにも依存する。
◎
Note that while determining the block-start and block-end sides of a box depends only on the writing-mode property, determining the inline-start and inline-end sides of a box depends not only on the writing-mode property but also the direction property.
6.3. 行l相対な方向
`行l方位@
( `line orientation^en )は、
`行l~box$のどちら側が論理的な “上端” (~ascender側)になるのかを決定する。
それは、
`writing-mode$p より与えられる。
行l相対な “上端” は、
通例的には `塊-始端$側に対応するが,常にそうなるとは限らない
— ~Mongolianの植字(したがって既定では `vertical-lr$v `書字~mode$)では、
行l相対な “上端” は `塊-終端$側に対応する。
それゆえ、
別個な各種用語を要する。
◎
The line orientation determines which side of a line box is the logical “top” (ascender side). It is given by the writing-mode property. Usually the line-relative “top” corresponds to the block-start side, but this is not always the case: in Mongolian typesetting (and thus by default in vertical-lr writing modes), the line-relative “top” corresponds to the block-end side. Hence the need for distinct terminology.
英語が混在した~Mongolian
◎
Mongolian mixed with English
上の様な~Mongolianが首な文書は、
縦書きな行lを左端から右端へ堆積しながら記されるが、
その中の~Latin~textは,~glyphの上端が右に向けられる。
これにより,~Latin~textは~Mongolian(下向き)と同じ行内~方向に流れ,他の
(縦書きな行lを右端から左端へ堆積しながら記される)
東Asian~layoutのときと同じ方向に面するが、
~glyphの上端が[
行l堆積の上端ではなく, 下端
]に面するので,
英語~段落の重なり順は ひっくり~~返る。
(この`~Mongolianの~text~layout図式@css-writing-modes/text-flow-vectors-lr-reverse.svg$の様に。)
◎
A primarily Mongolian document, such as the one above, is written in vertical lines stacking left to right, but lays its Latin text with the tops of the glyphs towards the right. This makes the text run in the same inline direction as Mongolian (top-to-bottom) and face the same direction it does in other East Asian layouts (which have vertical lines stacking right to left), but the glyphs' tops are facing the bottom of the line stack rather than the top, which in an English paragraph would be upside-down. (See this Diagram of Mongolian Text Layout.)
`vertical-align:top$p に類するものを対応付けるための,
行lに相対的な[
“上端” / “下端”
]を指す用語に加え、
`text-align:left$p に類するものを対応付けるための,
行lに相対的な[
“左端” / “右端”
]を指す用語も必要になる。
したがって,`行l方位$に相対的に定義される 4 種の
`行l相対な方向@
( `line-relative direction^en )がある:
◎
In addition to a line-relative “top” and “bottom” to map things like 'vertical-align: top', CSS also needs to refer to a line-relative “left” and “right” in order to map things like text-align: left. Thus there are four line-relative directions, which are defined relative to the line orientation as follows:
名目上,`行l~box$の[
~ascender側, あるいは “上端” 側
]に対応するとされる側(概して上線が描かれる側)
◎
Nominally the side that corresponds to the ascender side or “top” side of a line box. (The side overlines are typically drawn on.)
`行-上面$の反対~側
— 行l相対な[
~descender側, あるいは “下端” 側
](概して下線が描かれる側)。
◎
Opposite of over: the line-relative “bottom” or descender side. (The side underlines are typically drawn on.)
`行-左端@
( `line-left^en )
`行l~box$の行l相対な “左端” 側であり、
名目上,右向き~textの始端とされる側。
◎
The line-relative "left" side of a line box, which is nominally the side from which LTR text would start.
`行-右端@
( `line-right^en )
`行l~box$の行l相対な “右端” 側であり、
名目上,左向き~textの始端とされる側(`行-左端$の反対~側)。
◎
The line-relative "right" side of a line box, which is nominally the side from which RTL text would start. (Opposite of line-left.)
物理-方向と行l相対な方向との間の正確な対応関係については、
`抽象-方向と物理-方向の対応関係@#logical-to-physical$を見よ。
◎
See the table below for the exact mappings between physical and line-relative directions.
◎
Line orientation compass
`horizontal-tb$v の下での`行l方位$
◎
Line orientation in horizontal-tb
◎
Typical orientation in vertical
右向き始端
行-左端
左向き終端
行-上面
右向き終端
行-右端
左向き始端
`line-orient^dgm
行-下面
[
`vertical-rl$v / `vertical-lr$v
]の下での`行l方位$
◎
Line orientation in vertical-rl and vertical-lr
◎
Baseline of an upright glyph is drawn vertically from the top center
上端
右向き始端
行-左端
左端
行-下面
`line-orient-right^dgm
右端
行-上面
行-右端
左向き始端
下端
正立~glyphの基底線は、
上端~中央から縦方向に描かれる
◎
Baseline of an upright glyph is drawn vertically from the top center
正立~glyphの縦書き基底線
◎
Vertical baseline of an upright glyph
`text-orientation:upright$p のときでも、
基底線は依然として縦方向になり,~fontの縦方向~基底線が利用される
— ~fontから供されれば合成される。
◎
When text-orientation: upright, the baseline is still vertical, and the vertical baseline in the font is used, or the vertical baseline is synthesized if the font does not provide.
基底線は縦方向なので、
`mixed$v / `sideways$v
の定義も依然として適用される
— すなわち,`行-上面$は右端に, `行-下面$は左端になる。
◎
Since the baseline is vertical, the definitions for mixed or sideways above still apply; i.e., line-over is on right, and line-under is on left.
これは、[
縦書き計量において
右端の~ascender, 左端の~descender
を定義する~OpenTypeなどの~font~system
]に沿うものである。
◎
This is in line with font systems such as OpenType which defines the ascender on right and the descender on left in their vertical metrics.
6.4. 抽象-方向と物理-方向の対応関係
次の表tに、
抽象-方向(表tの 1 列目)から物理-方向への対応関係を要約する
(これは、
`direction$p, `writing-mode$p の`使用~値^emに基づく):
◎
The following table summarizes the abstract-to-physical mappings (based on the used direction and writing-mode):
◎
Abstract-Physical Mapping
`writing-mode$p
`horizontal-tb$v
`vertical-rl$v
`vertical-lr$v
`direction$p
`ltr$v
`rtl$v
`ltr$v
`rtl$v
`ltr$v
`rtl$v
`塊~size$
`縦幅$
`横幅$
`行内~size$
`横幅$
`縦幅$
`塊-始端$
`上端$
`右端$
`左端$
`塊-終端$
`下端$
`左端$
`右端$
`行内-始端$
`左端$
`右端$
`上端$
`下端$
`上端$
`下端$
`行内-終端$
`右端$
`左端$
`下端$
`上端$
`下端$
`上端$
`行-上面$
`上端$
`右端$
`行-下面$
`下端$
`左端$
`行-左端$
`左端$
`上端$
`行-右端$
`右端$
`下端$
注記:
`direction$p の`使用~値$は[
`writing-mode$p, `text-orientation$p
]の`算出d値$に依存する:
`縦組み$においては、
`text-orientation^p 値 `upright$v は,
`direction^p の使用~値を `ltr$v に強制する。
◎
Note: The used direction depends on the computed writing-mode and text-orientation: in vertical writing modes, a text-orientation value of upright forces the used direction to ltr.
7. 抽象-~box~layout
7.1. 縦組みにおける~layoutの原則
`縦組み$における~CSS~box~layoutは、
以下に要旨する原則に従って,`横組み$の~layoutに相似的になる:
◎
CSS box layout in vertical writing modes is analogous to layout in the horizontal writing modes, following the principles outlined below:
`横組み$の横~次元に適用される~layout計算~規則
( CSS2.1, § 10.3 によるものなど)
は、
`縦組み$では,代わりに縦~次元に適用される。
同様に,`横組み$の縦~次元に適用される~layout計算~規則
( CSS2.1, § 10.6 によるものなど)
は、
`縦組み$では,代わりに縦~次元に適用される。
したがって:
◎
Layout calculation rules (such as those in CSS2.1, Section 10.3) that apply to the horizontal dimension in horizontal writing modes instead apply to the vertical dimension in vertical writing modes. Likewise, layout calculation rules (such as those in CSS2.1, Section 10.6) that apply to the vertical dimension in horizontal writing modes instead apply to the horizontal dimension in vertical writing modes. Thus:
[
横幅/縦幅
]を指す~layout規則は、
代わりに[
縦幅/横幅
]を利用する。
◎
Layout rules that refer to the width use the height instead, and vice versa.
[
`*-left^p / `*-right^p
]~box~prop( ~margin, ~border, ~padding, 位置決め~offset )を指す~layout規則は、
代わりに,[
`~flow相対な方向$を利用して CSS2.1 による`横組み$ 規則を`縦組み$ 規則へ対応付ける
]下で[
`*-top^p / `*-bottom^p
]を利用し,その逆も同様にする。
これらの~propが~boxのどの側に適用されるかは、
変化しない
— 変化するのは、[
どの値がどの~layout計算の入力とされるか
]に限られる。
例えば, `margin-left$p ~propは、
依然として左側の~marginに影響する
— しかしながら、
`vertical-rl$v `書字~mode$下では,
`margin-bottom$p に代わって~margin相殺の一部を成す。
◎
Layout rules that refer to the *-left and *-right box properties (border, margin, padding, positioning offsets) use *-top and *-bottom instead, and vice versa, mapping the horizontal writing-mode rules of CSS2.1 into vertical writing-mode rules using the flow-relative directions. The side of the box these properties apply to doesn’t change: only which values are inputs to which layout calculations changes. The margin-left property still affects the lefthand margin, for example; however in a vertical-rl writing mode it takes part in margin collapsing in place of margin-bottom.
`direction$p ~propが左右どちらを選ぶかに依存する~layout規則
(例:
~overflowや`拘束され過ぎ@~CSS2J#blockwidth$になる場合の解決,
`text-align$p の初期~値,
~table~colの順序付け)
は、[
`始端$/`終端$
]側に抽象-化されて,適切に適用される。
◎
Layout rules that depend on the direction property to choose between left and right (e.g. overflow, overconstraint resolution, the initial value for text-align, table column ordering) are abstracted to the start and end sides and applied appropriately.
例えば,`縦組み$では、
~table~rowは縦方向になり,~table~colは横方向になる。
`vertical-rl$v `mixed$v `rtl$v にされた~tableでは、[
最初の~colが下端(`行内-始端$側)/
最初の~rowが右端(`塊-始端$側)
]に来る。
~tableの[
`margin-right$p / `margin-left$p
]は、
~tableの[
前側(右端)/ 後側(左端)
]の~marginと相殺することになり、
~tableの[
`margin-top$p / `margin-bottom$p
]用の値 `auto^v は,その塊~flowの中で~tableを縦方向に中央寄せにする
◎
For example, in vertical writing modes, table rows are vertical and table columns are horizontal. In a vertical-rl mixed rtl table, the first column would be on the bottom (the inline-start side), and the first row on the right (the block-start side). The table’s margin-right and margin-left would collapse with margins before (on the right) and after (on the left) the table, respectively, and if the table had auto values for margin-top and margin-bottom it would be centered vertically within its block flow.
縦書き塊~整形~文脈における[
`vertical-rl^v, `mixed^v, `rtl^v
]にされた~tableの図式
— 上で述べた,[
~row, ~cell, ~col
]の順序付けを示している。
◎
Diagram of a vertical-rl mixed rtl table in a vertical block formatting context, showing the ordering of rows, cells, and columns as described above.
[
~text整列, 浮動-法, ~list~markerの位置決め
]など,首に[
`行l~box$やそれに平行なもの
]の[
左端/右端
]側を参照する特能
— したがって,上端や下端に相当するものが無いそれら —
に対しては,[
`行-左端$/`行-右端$
]側が[
左端/右端
]側への参照として利用される。
◎
For features such as text alignment, floating, and list marker positioning, that primarily reference the left or right sides of the line box or its longitudinal parallels and therefore have no top or bottom equivalent, the line-left and line-right sides are used as the reference for the left and right sides respectively.
同様に、[
下線, 上線, 基底線~整列( `vertical-align$p と命名されてしまっているが)
]など,首に[
`行l~box$やそれに垂直なもの
]の[
上端/下端
]側を参照する特能
— したがって,左端や右端に相当するものが無い特能 —
に対しては、[
`行-上面$/`行-下面$
]側が[
上端/下端
]側に代わる参照として利用される。
◎
Likewise for features such as underlining, overlining, and baseline alignment (the unfortunately-named vertical-align), that primarily reference the top or bottom sides of the linebox or its transversal parallels and therefore have no left or right equivalent, the line-over and line-under sides are used as the reference for the top and bottom sides respectively.
これらの対応関係の詳細は、
次~節~以下にて供される。
◎
The details of these mappings are provided below.
7.2. 次元の対応関係
一部の~propは、
論理的には次の様に挙動する:
◎
Certain properties behave logically as follows:
`border-spacing$p ~propの[
1 個目/ 2 個目
]の値は、[
~col間/~row間
]のアキを表現する
— [
横方向/縦方向
]になるとは限らない。
`CSS2$r
◎
The first and second values of the border-spacing property represent spacing between columns and rows respectively, not necessarily the horizontal and vertical spacing respectively. [CSS2]
`line-height$p ~propは、
常に,`塊~size$を指す。
`CSS2$r
◎
The line-height property always refers to the logical height. [CSS2]
縦幅~prop
( `height$p, `min-height$p, `max-height$p )は、
物理-縦幅を指す。
横幅~prop
( `width$p, `min-width$p, `max-width$p )は、
物理-横幅を指す。
しかしながら、
【~boxが関与している~layout文脈において】~boxの寸法と位置を計算する際に利用される規則は,
論理的(`行内~size$/`塊~size$)とする。
◎
The height properties (height, min-height, and max-height) refer to the physical height, and the width properties (width, min-width, and max-width) refer to the physical width. However, the rules used to calculate box dimensions and positions are logical.
例えば、
【横~次元に関する規則として記されている】
`CSS2.1, § 10.3@~CSS2J#Computing_widths_and_margins$
の計算~規則は,行内~次元の測定に利用される:
それらの規則は、
`行内~size$(物理-横幅にも物理-縦幅にもなり得る), および[
`行内-始端$/`行内-終端$
]の[
~margin, ~padding, ~border
]に適用される。
同様に、
【縦~次元に関する規則として記されている】
`CSS2.1, § 10.6@~CSS2J#Computing_heights_and_margins$
による計算~規則は,塊~次元に対し利用される:
それらの規則は、
`塊~size$, および[
`塊-始端$/`塊-終端$
]の[
~margin, ~padding, ~border
]に適用される。
`CSS2$r
◎
For example, the calculation rules in CSS2.1 Section 10.3 are used for the inline dimension measurements: they apply to the inline size (which could be either the physical width or physical height) and to the inline-start and inline-end margins, padding, and border. Likewise the calculation rules in CSS2.1 Section 10.6 are used in the block dimension: they apply to the block size and to the block-start and block-end margins, padding, and border. [CSS2]
その~~帰結として、
CSS2.1 においては,常に `包含塊$の横幅を基準に計算されていた[
~margin/~padding
]~propに対する百分率は、
CSS3 においては,`包含塊$の`行内~size$を基準に計算される。
◎
As a corollary, percentages on the margin and padding properties, which are always calculated with respect to the containing block width in CSS2.1, are calculated with respect to the inline size of the containing block in CSS3.
7.3. 直交~flow
注記:
仕様策定者は 一般に~feedbackを歓迎するが、
特に,この込み入った節に対する~feedbackに関心がある。
◎
We appreciate feedback in general, but we are particularly interested in feedback on this particularly complicated section.
~boxと その`包含塊$の `writing-mode$p が相異なるとき、
互いの`書字~mode$は,[
平行になる場合(例: `vertical-rl$v と `vertical-lr$v ),
垂直になる場合(例: `horizontal-tb$v と `vertical-rl$v )
]の 2 つがあり得る。
◎
When a box has a different writing-mode from its containing block two cases are possible:
• The two writing modes are parallel to each other. (For example, vertical-rl and vertical-lr).
• The two writing modes are perpendicular to each other. (For example, horizontal-tb and vertical-rl).
~boxと その`包含塊$の`書字~mode$が互いに垂直になる場合、
その~boxは
`直交~flow@
( `orthogonal flow^en )を確立するという。
◎
When a box has a writing mode that is perpendicular to its containing block it is said to be in, or establish, an orthogonal flow.
この場合を取扱うため、
~CSSにおける~layout計算は,
2 つの相
— ~sizing, 位置決め —
に分割0される:
◎
To handle this case, CSS layout calculations are divided into two phases: sizing a box, and positioning the box within its flow.
~boxの~sizing
— すなわち,~boxの横幅と縦幅の計算-法 —
においては、
~boxとその`包含塊$の各~次元が,
`直交~flow$を確立している~boxの`書字~mode$に則って[
`行内~size$/`塊~size$
]に対応付けられた上で、
その計算が遂行される。
◎
In the sizing phase—calculating the width and height of the box—the dimensions of the box and the containing block are mapped to the inline size and block size and calculations are performed accordingly using the writing mode of the box establishing the orthogonal flow.
当の~flowにおける,~boxの位置決め
— すなわち[
~margin, ~border, ~padding, 位置決め~offset
]の計算-法
— においては、[
~box, ~boxの包含塊
]の各~次元が,
`直交~flow$を確立している~boxの `包含塊$ の`書字~mode$に則って[
`行内~size$/`塊~size$
]に対応付けられた上で、
その計算が遂行される。
◎
In the positioning phase—calculating the positioning offsets, margins, borders, and padding—the dimensions of the box and its containing block are mapped to the inline size and block size and calculations are performed according to the writing mode of the containing block of the box establishing the orthogonal flow.
`margin^p 用の `auto^v 値(自動~margin)は,[
`包含塊$の`書字~mode$に整合するように解決される
]ので、
`直交~flow$を確立している~boxは、
~sizeされたなら,その包含塊の中で
— 他の`塊~levelの~box$と ちょうど同じ様に —
自動~marginを利用して[
中央寄せにする/整列する
]ことが可能になる。
◎
Since auto margins are resolved consistent with the containing block’s writing mode, a box establishing an orthogonal flow can, once sized, be aligned or centered within its containing block just like other block-level boxes by using auto margins.
2 個の横書き~flow~boxの合間に現れる縦書き~flow~boxの図式
◎
Diagram of a vertical flow box appearing in between two horizontal flow boxes.
直交~flowの例
◎
An example of orthogonal flow
例えば,縦書き塊が横書き塊の内側に置かれた場合、
子である縦書き塊の物理-縦幅(すなわち`行内~size$)を計算する際には,
親~塊の物理-縦幅が
— それは 親~塊においては`行内~size$ではないが —
[
子の`包含塊$
]の`行内~size$と~~見なされて利用される。
◎
For example, if a vertical block is placed inside a horizontal block, then when calculating the physical height (which is the inline size) of the child block the physical height of the parent block is used as the child’s containing block inline size, even though the physical height is the block size, not the inline size, of the parent block.
一方、
`包含塊$は`横組み$の下にあるので、
子の縦方向~marginが
— それは子の`行内-軸$にあるが —
~marginの相殺に関与する。
また、
子の横方向~自動~marginが
— それは子の`塊-軸$にあるが —
包含塊の横幅を埋めるように拡幅されることになる。
◎
On the other hand, because the containing block is in a horizontal writing mode, the vertical margins on the child participate in margin-collapsing, even though they are in the inline-axis of the child, and horizontal auto margins will expand to fill the containing block, even though they are in the block-axis of the child.
この節は、[
塊-軸が自動~sizeされている子~box
]が直交~flowを確立するときには、[
子~boxの使用~塊~size
]は,その内容が自身に収まるように計算され、[
この,内容に基づく結果の~size
]が,親の`行内-軸$における[
`最小-内容~size$, `最大-内容~size$
]への入力に利用されることを要求する。
◎
Note that this section requires that when a child box auto-sized in its block axis establishes an orthogonal flow, the used block size of the child is calculated to fit its content; and this resulting content-based size is used as input to the inline-axis min-content size and max-content size of the parent.
このことは、[
“収まるよう縮短する” 公式を[
`inline-block^v / `float^v / `table-cell^v
]などの~boxに適用する
]とき,~boxの子が 直交~flowを確立する場合には、[
先ず,子に対する~sizing相を~~実行してから、
その使用 `塊~size$を[
親の行内~sizeの “収まるよう縮短する” 公式
]への入力とする
]ように,計算の依存関係を変更しなければならないことを意味する。
【収まるよう縮短する( `shrink-to-fit^en ) — `内容が収まる~size$】
◎
This means that when applying shrink-to-fit formula to a box such as an inline-block, float, or table-cell, if its child establishes an orthogonal flow, the calculation dependency must be changed so that the sizing phase of the child runs first and its used block size becomes an input to the inline-size shrink-to-fit formula of the parent.
7.3.1. 直交~flowに可用な空間
~CSSにおいては、
`包含塊$の[
`行内~size$は`確定的$であるが,`塊~size$は`確定的$でない
]ことは,共通的にある。
これは CSS2.1 においては、
通例的には,包含塊の縦幅が `~autoS$v にされたときに起こる。
例えば、
横幅は
`CSS2.1 § 10.3.3@~CSS2J#blockwidth$
による計算で与えられるが,
`塊~size$はその内容に依存するときなど。
その種の事例では、
包含塊の`行内~size$が,`可用な行内~空間$として定義され、
`可用な塊~空間$は,包含塊の`塊~size$
— 無限(不定) —
になる。
◎
It is common in CSS for a containing block to have a definite inline size, but not a definite block size. This typically happens in CSS2.1 when a containing block has an auto height, for example: its width is given by the calculations in 10.3.3, but its block size depends on its contents. In such cases the available inline space is defined as the inline size of the containing block; but the available block space, which would otherwise be the block size of the containing block, is infinite.
~boxを`直交~flow$の中に置くことは、
その逆になり得ることを意味する:
~boxに`可用な塊~空間$は`確定的$になる一方で,`可用な行内~空間$は不定になる。
そのような事例では、
`包含塊$の`行内~size$に対する百分率は定義できないので,
`行内-軸$における~size算出は解決できない。
これらの,`確定的$な`可用な行内~空間$を計算に要する事例では、
`可用な行内~空間$に代えて,次に与える~sizeのうち最も小さいものが`~fallback~size$として利用される
— ここで、
以下の式に現れる[
`最大~size$ / `最小~size$
]~sizeのうち固定的†でないものは[
無限大 / 0
]とみなすとする:
◎
Putting a box in an orthogonal flow can result in the opposite: for the box’s available block space to be definite, but its available inline space to be indefinite. In such cases a percentage of the containing block’s inline size cannot be defined, and inline axis computations cannot be resolved. In these cases, an additional fallback size is used in place of the available inline space for calculations that require a definite available inline space: this size is the smallest of
包含塊 %B に対する
⇒
`max^op( %B の内縁`最大~size$, %B の内縁`最小~size$ )
◎
the size represented by the containing block’s inner max size (if that is fixed) floored by its inner min size (if that is fixed)
最も近い先祖`~scrollport$ %S に対し
⇒#
%S の`内縁~size$は固定的†ならば それ /
~ELSE_ `max^op( %S の内縁`最大~size$, %S の内縁`最小~size$ )
◎
the nearest ancestor scrollport’s inner size if that is fixed, else / capped by its inner max size if that is fixed, floored by its inner min size if that is fixed
初期~包含塊の~size
◎
the initial containing block’s size
~CSS~sizingの各種用語や概念の詳細は `css-sizing-3$r を見よ。
◎
See [css-sizing-3] for further details on CSS sizing terminology and concepts.
7.3.2. 直交~flow根の自動~sizing
[
`塊~level$/`塊~容器$
]~boxが`直交~flow$を確立する場合,その`行内-軸$における`自動的~size$
(すなわち、
その`選好d~size~prop$が `~autoS$v のときに利用される~size)
は、
その`内容が収まる~size$
— すなわち,
`min^op( `最大-内容 行内~size$, `max^op( `最小-内容 行内~size$, `伸張して収まる行内~size$ )
— として計算される【!calculating?】。
ここで,`伸張して収まる行内~size$を計算するために利用される`可用な空間$は、[
`包含塊$の~sizeは`確定的$であるならば それ/
~ELSE_ `上で定義した@#orthogonal-auto$`~fallback~size$
]とする。
◎
The inline-axis automatic size of a block-level or block container orthogonal flow (i.e. the size used when its preferred size property is auto) is calculating as its fit-content size, i.e. min(max-content inline size, max(min-content inline size, stretch-fit inline size), where the available space used to calculate the stretch-fit inline size is either the size of the containing block if that is definite, or else the fallback size as defined above.
直交な[
`複-柱~容器$, および上で言及しなかった他の`表示~型$
]の(両~軸における)`自動的~size$は、
この仕様には定義されない。
◎
The automatic sizing of orthogonal multi-column containers (in both axes) and of other display types not mentioned above is not defined in this specification.
注記:
`CSS-WRITING-MODES-4$r の
`§ 自動~size法@~CSSWM#auto-multicol$
も見よ。
◎
Note: See also CSS Writing Modes Level 4.
7.3.3. 直交~flowの断片化-法
◎非規範的
断片化に関しては、
CSS2.1 による規則は,`縦組み$と直交~flowにおいても,依然として保持される
— 分断~機会は`行l~box$の内側では生じず,それらの合間でのみ生じ得るが、
`CSS3COL$r を~supportする~UAは,
柱~間の~gap(幅 0 にもなり得る)の所で分断してもヨイ。
◎
With regards to fragmentation, the rules in CSS2.1 still hold in vertical writing modes and orthogonal flows: break opportunities do not occur inside line boxes, only between them. UAs that support [CSS3COL] may break in the (potentially zero-width) gap between columns, however.
~UAには、[
`根~要素$により確立された~page割り~stream
]の外側に溢れた内容まで印刷することは要求されない。
したがって,作者には、
~textの長い~streamに`書字~mode$を混在させたいと望むならば,
~CSS柱を利用して[
すべての内容が,文書の~page割り~方向に流し込まれるようにする
]ことが奨励される。
◎
Note that if content spills outside the pagination stream established by the root element, the UA is not required to print such content. Authors wishing to mix writing modes with long streams of text are thus encouraged to use CSS columns to keep all content flowing in the document’s pagination direction.
注記:
言い換えれば、
~screen上に 2 本の~scrollbarを要する文書の場合、
おそらく,印刷されない~~部分が生じることになる。
全体を確実に印刷したいと求めるなら、
すべてが一方向に~scrollする(したがって~pageも一方向に~page割りされる)よう
— 例えば`複-柱~layout$を利用して —
~layoutを修正する必要がある。
【`この図のような@~CSSWM#_fig-auto-multicol$】
T 字形になる文書の印刷は、
上手くいかない傾向にある。
◎
In other words, if your document would require two scrollbars on the screen it probably won’t all print. Fix your layout, e.g. by using columns so that it all scrolls (and therefore paginates) in one direction if you want to make sure it’ll all print. T-shaped documents tend not to print well.
7.4. ~flow相対な方向の対応関係
各種 `~flow相対な方向$は、
~boxの`包含塊$の`書字~mode$に関して計算され,次に挙げるものに利用される:
◎
Flow-relative directions are calculated with respect to the writing mode of the containing block of the box and used to\
各種~box~prop(~margin, ~border, ~padding)に関係する抽象-~layout規則
◎
abstract layout rules related to the box properties (margins, borders, padding) and\
~boxの包含塊の中の~boxの位置決めに関係する すべて~prop
( `float$p, `clear$p, `top$p, `bottom$p, `left$p, `right$p, `caption-side$p )
◎
any properties related to positioning the box within its containing block (float, clear, top, bottom, left, right, caption-side).\
`行内~levelの~box$に対しては、
`親~box^emの`書字~mode$が代わりに利用される。
(名前に[
`left^p / `right^p / `top^p / `bottom^p
]を含む各種~prop, それらの値 自体は、
依然として,物理的に対応付けられる。
ただし、
`caption-side$p には特別な例外がある:
その[
`top^v, `top-outside^v / `bottom^v, `bottom-outside^v
]値は、
~tableの[
`塊-始端$/`塊-終端$
]側に結付けられる。)
◎
For inline-level boxes, the writing mode of the parent box is used instead. (The left/right/top/bottom-named properties and values themselves are still mapped physically; with a special exception made for caption-side, whose top/top-outside and bottom/bottom-outside values are associated to the block-start and block-end sides of the table, respectively.)
例えば,[
~boxの行内~寸法が`拘束され過ぎ@~CSS2J#blockwidth$になる場合に,
拘束から外される~margin
]は、[
`包含塊$の`書字~mode$に従って決定される,終端
]側の~marginになる。
◎
For example, the margin that is dropped when a box’s inline dimension is over-constrained is the end margin as determined by the writing mode of the containing block.
`~marginの相殺~規則@~CSS2J#collapsing-margins$は、[
上端/下端
]~marginを[
`塊-始端$/`塊-終端$
]~marginに読み替えた上で,正確に適用する。
同様に、[
上端/下端
]~padding(~border)も[
`塊-始端$/`塊-終端$
]~padding(~border)に読み替えた上で,適用する。
したがって、
~marginの相殺は,常に[
`塊-始端$, `塊-終端$
]に対し適用されることになる。
◎
The margin collapsing rules apply exactly with the block-start margin substituted for the top margin and the block-end margin substituted for the bottom margin. Similarly the block-start padding and border are substituted for the top padding and border, and the block-end padding and border substituted for the bottom padding and border. Note this means only block-start and block-end margins ever collapse.
各種 `~flow相対な方向$は、
~boxの`書字~mode$に関して計算され,
~boxの内容に関する抽象-~layoutに利用される:
◎
Flow-relative directions are calculated with respect to the writing mode of the box and used to abstract layout related to the box’s contents:
`text-align$p ~propの初期~値は、
`行l~box$の`始端$辺に整列させる。
◎
The initial value of the text-align property aligns to the start edge of the line box.
`text-indent$p ~propによる字下げは、
`行l~box$の`始端$辺からになる。
◎
The text-indent property indents from the start edge of the line box.
~tableに対しては、[
各~colの順序は,~tableの`行内-始端$側から始まる/
各~rowの順序は,~tableの`塊-始端$側から始まる
]。
◎
For tables, the ordering of columns begins on the inline-start side of the table, and the ordering of rows begins on the block-start side of the table.
7.5. 行l相対な方向の対応関係
`行l相対な方向$には,
`行-上面$, `行-下面$, `行-左端$, `行-右端$
がある。
右向き `horizontal-tb$v `書字~mode$下では
【`左向きでも@#logical-to-physical$ 】
,それらは順に[
上端, 下端, 左端, 右端
]方向に対応する。
◎
The line-relative directions are over, under, line-left, and line-right. In an LTR horizontal-tb writing mode, they correspond to the top, bottom, left, and right directions, respectively.
[
`行-右端$/`行-左端$
]の方向は、
~boxの`書字~mode$に関して計算され,
次に挙げる~prop用の値[
`left^v, `right^v
]を解釈する際に利用される:
◎
The line-right and line-left directions are calculated with respect to the writing mode of the box and used to interpret the left and right values of the following properties:
`text-align$p `CSS2$r
◎
the text-align property [CSS2]
[
`行-右端$/`行-左端$
]の方向は、
~boxの`包含塊$の`書字~mode$に関して計算され、
次に挙げる~prop用の値[
`left^v, `right^v
]を解釈する際に利用される:
◎
The line-right and line-left directions are calculated with respect to the writing mode of the containing block of the box and used to interpret the left and right values of the following properties:
`float$p `CSS2$r
◎
the float property [CSS2]
`clear$p `CSS2$r
◎
the clear property [CSS2]
`caption-side$p `CSS2$r
◎
the caption-side property [CSS2]
[
`行-上面$/`行-下面$
]方向は,~boxの`書字~mode$に関して計算され、
次に挙げる~propにおいて,
`行l~box$の[
“上端” (行-上面)/ “下端” (行-下面)
]の解釈を定義する際に利用される:
◎
The over and under directions are calculated with respect to the writing mode of the box and used to define the interpretation of the "top" (over) and "bottom" (under) sides of the line box as follows:
`vertical-align$p ~propに対しては、
`行l~box$の[
“上端” / “下端”
]は,その[
`行-上面$辺 / `行-下面$辺
]を指す。
[
長さ/百分率
]に対する正な値は、
基底線を`行-上面$辺へ向けてズラす
`CSS2$r
◎
For the vertical-align property, the "top" of the line box is its over edge; the "bottom" of the line box is its under edge. Positive length and percentage values shift the baseline towards the line-over edge. [CSS2]
`text-decoration$p ~propに対しては、[
上線/下線
]は,~textの[
`行-上面$/`行-下面$
]側に描かれる。
`CSS2$r
注記:
`CSS3-TEXT-DECOR$r は、
これをより詳細に定義し,[
下線/上線
]の位置に対する追加的な制御を供する。
◎
For the text-decoration property, the underline is drawn on the under side of the text; the overline is drawn on the over side of the text. [CSS2] Note that the CSS Text Decoration Module defines this in more detail and provides additional controls for controlling the position of underlines and overlines. [CSS3-TEXT-DECOR]
7.6. 純粋に物理的な対応関係
次に挙げる値は、
純粋に物理的に定義され,
`書字~mode$の変化に応答しない:
◎
The following values are purely physical in their definitions and do not respond to changes in writing mode:
`clip$p ~prop用の `rect()$v 記法
`CSS2$r
◎
the rect() notation of the clip property [CSS2]
各種 `border-image-*^p (~border画像)~prop `CSS3BG$r
◎
the border-image properties [CSS3BG]
`box-shadow$p / `text-shadow$p
~propにおける各種~offset
◎
the offsets of the box-shadow and text-shadow properties
8. 首要な書字~mode
文書の
`首要な書字~mode@
( `principal writing mode^en )は、
`根~要素$の[
`writing-mode$p, `direction$p, `text-orientation$p
]の`使用~値$から決定される。
この書字~modeは、
例えば,~scroll方向や既定の`~page進行$を決定するためにも利用される。
◎
The principal writing mode of the document is determined by the used writing-mode, direction, and text-orientation values of the root element. This writing mode is used, for example, to determine the direction of scrolling and the default page progression direction.
特別な事例として,~UAが~HTML文書を取扱うときは、[
`body$e 要素 `HTML$r が在る
]かつ[
その `display$p 値は `none^v でない†
]ならば,`根~要素$の[
`writing-mode$p / `direction$p
]~propの`使用~値$は[
`根~要素$でなく,そのような子~要素のうち最初のもの
]の[
`writing-mode$p / `direction$p
]~propの`算出d値$からとられる。
~UAは、 `text-orientation$p の値も,この方式で伝播してヨイ。
これは、
`根~要素$の[
`writing-mode^p, `direction^p, `text-orientation^p
]の算出d値には影響しないことに注意。
◎
As a special case for handling HTML documents, if the root element has a body child element [HTML] whose display value is not none , the used value of the of writing-mode and direction properties on root element are taken from the computed writing-mode and direction of the first such child element instead of from the root element’s own values. The UA may also propagate the value of text-orientation in this manner. Note that this does not affect the computed values of writing-mode, direction, or text-orientation of the root element itself.
注記:
`封込め$を利用している場合、
~HTML `body$e 要素に対するこの特別な取扱いは不能化される。
詳細は、
`CSS-CONTAIN-2$r
§ 強い封込め: `contain^p ~prop
を見よ。
◎
Note: Using containment disables this special handling of the HTML body element. See the CSS Containment 1 § 2 Strong Containment: the contain property for details.
【† この追加的な条件は、勧告からの変更。】
◎
Candidate Correction 1: Specify that the body element is ignored for determining the principal writing mode if it has display: none. Issue 3779
注記:
この伝播は、
算出d値ではなく使用~値で行われる
— [
`継承@~CASCADE#css-inheritance$,
`論理-~propの対応付け~logic@~CSSLOGICAL#box$,
`長さ値の算出@~CSSVAL#lengths$
]などの,~style算出の他の側面を~~乱さないよう。
◎
Note: Propagation is done on used values rather than computed values to avoid disrupting other aspects of style computation, such as inheritance, logical property mapping logic, or length value computation.
8.1. 初期~包含塊への伝播
`首要な書字~mode$は、
`初期~包含塊$と表示域にも伝播され,`根~要素$の~layoutや表示域の~scroll方向にも影響する。
◎
The principal writing mode is propagated to the initial containing block and to the viewport, thereby affecting the layout of the root element and the scrolling direction of the viewport.
8.2. ~page~flow:~page進行~方向
~CSSの`~paged媒体$では、
どの~pageも,見開きの[
左~page, 右~page
]どちらかに分類される。
`~page進行$( `CSS3PAGE$r )は、
左右どちらの~pageが[
~flowにおける最初になるか
]および[
既定で最初の~pageになるか
]を決定する。
それは、
`首要な書字~mode$に依存して,次に従う:
◎
In paged media CSS classifies all pages as either left or right pages. The page progression direction (see [CSS3PAGE]), which determines whether the left or right page in a spread is first in the flow and whether the first page is by default a left or right page, depends on the principal writing mode as follows:
`首要な書字~mode$
`~page進行$
`horizontal-tb$v かつ `ltr$v
右向き
`horizontal-tb$v かつ `rtl$v
左向き
`vertical-rl$v
左向き
`vertical-lr$v
右向き
注記:
他から上書きされない限り、
文書の最初の~pageは,見開きの後半からになる。
例えば,~page進行が右向きなら,右~pageから。
◎
Note: Unless otherwise overridden, the first page of a document begins on the second half of a spread, e.g. on the right page in a left-to-right page progression.
この~propは、[
複数個の`~typographic文字~単位$が,
1 個の`~typographic文字~単位$と同じ空間を占める
]ような結合nを指定する。
結合された~textが 1em より幅広な場合、
~UAは,その内容を 1em 内に収めるモノトスル
— 下を見よ。
結果の字組みは、
~layoutや装飾の目的においては,単独の正立~glyphとして扱われる。
この~propの効果は、
`縦組み$に限られる。
◎
This property specifies the combination of multiple typographic character units into the space of a single typographic character unit. If the combined text is wider than 1em, the UA must fit the contents within 1em, see below. The resulting composition is treated as a single upright glyph for the purposes of layout and decoration. This property only has an effect in vertical writing modes.\
各種 値の意味は:
◎
Values have the following meanings:
`none@v
特別な処理はない。
◎
No special processing.
`all@v
【横書きに結合し得るような】どの[
連続な`~typographic文字~単位$ 並び
]に対しても、[
縦書きな行l~boxの中で 1 個の`~typographic文字~単位$と同じ空間を占める
]よう,[
`~box$/`~text連なり$
]の中に横書きに植字するよう試みる。
◎
Attempt to typeset horizontally all consecutive typographic character units within the box or text run such that they take up the space of a single typographic character unit within the vertical line box.
東Asian文書においては、[
日付や頭字語などの,~Latinに基づく文字列
]を[
行lの`書字~mode$に関わらず,常に`横組み$で表示させる
]ときに, `text-combine-upright$p による効果がよく利用される。
◎
In East Asian documents, the text-combine-upright effect is often used to display Latin-based strings such as components of a date or letters of an initialism, always in a horizontal writing mode regardless of the writing mode of the line:
縦中横の図式
— 縦書き~text内で横並びにされた, 2 個の半角~数字からなる日付を示す
◎
Diagram of tate-chu-yoko, showing the two digits of a date set halfwidth side-by-side in a vertical column of text
縦書内横書
— 縦中横 —
の例
◎
Example of horizontal-in-vertical tate-chu-yoko
上の図は、
次の規則と:
◎
The figure is the result of the rules
date span { text-combine-upright: all; }
と,次の~markup:
◎
and the following markup:
`tate-chu-yoko-2^dgm
による結果を表している。
日本語の下では、
この効果は,
縦中横
( `tate-chu-yoko^en )として知られている。
◎
In Japanese, this effect is known as tate-chu-yoko.
注記:
この仕様の将来の~levelでは、
共通的に影響される並びを自動的に検出する値を導入することになる。
例えば, Level 4 は、
数字の並びを結合する `digits$v 値を導入する。
◎
Future levels of CSS Writing Modes will introduce values to automatically detect commonly-affected sequences. For example, CSS Writing Modes Level 4 introduces the digits value to combine sequences of digits.
9.1.1. ~text連なり規則
描画と~layoutにおける複階性を避けるため、
`text-combine-upright$p が結合し得るのは、
素な~text
— すなわち,~box境界で中断されない連続な`~typographic文字~単位$ 並び —
に限られる。
◎
To avoid complexity in the rendering and layout, text-combine-upright can only combine plain text: consecutive typographic character units that are not interrupted by a box boundary.
しかしながら,この~propは継承されるので、
~UAは,~box内容の中で結合される部分が[
~boxの外側で[
始まる/終わる
]ような,他の結合-可能な並び
]の一部を成さないことを確保するベキである。
そのような~textは、
`text-combine-upright$p は `none$v であったかのように,通常に~lay-outされる。
◎
However, because the property inherits, the UA should ensure that the contents of the box effecting the combination are not part of an otherwise-combinable sequence that happens to begin or end outside the box; if so, then the text is laid out normally, as if text-combine-upright were none.
例えば、
次の規則:
◎
For example, given the rule
tcy { text-combine-upright: all; }
および, 次の~markupが与えられたとするとき:
◎
if the following markup were given:
<tcy>12<span>34</span></tcy>
どの~textも結合されない。
◎
no text would combine.
9.1.2. ~layout規則
~textを
`text-combine-upright:all$p
に対するときと同様に結合するとき、
結合された~textの~glyphは、[
`横組み$による `line-height:1em$p にされた `inline-block$v ~boxの内容に対するとき
]と同様に,`双向-隔離-$され, 横書きに字組される([
`letter-spacing$p, 強制d行l分断
]は無視しつつ,指定された~font設定群を利用して)。
結合された~textに含まれる`文書~空白$の処理は、
この~levelでは定義されない。
字組みの実効~sizeは 1em 平方と見做され、
その平方の外側にはみ出る部分は,~layout目的においては測定されない。
~UAは、
それらの~glyphを[
横方向, 縦方向
]どちらにおいても[
測定された 1em 平方の中で,中央寄せにする
]べきである。
◎
When combining text as for text-combine-upright: all, the glyphs of the combined text are bidi-isolated and composed horizontally (ignoring letter-spacing and any forced line breaks, but using the specified font settings), similar to the contents of an inline-block box with a horizontal writing mode and a line-height of 1em. Processing of document white space included in the combined text is not defined in this level. The effective size of the composition is assumed to be 1em square; anything outside the square is not measured for layout purposes. The UA should center the glyphs horizontally and vertically within the measured 1em square.
結果の字組みの基底線は、[
その平方が[
親の`行内~box$の[
~text上面( `text-over^en ), ~text下面( `text-under^en )
]基底線
]の合間で中央寄せにされる
]ように選ぶモノトスル
— 基底線~整列によりズラす( `vertical-align$p )に先立って。
双向性により並替えるときは、
その字組みは,[
`text-orientation:upright$p を伴う 1 個の`~typographic文字~単位$
]と同じに扱われる。
字組みの前後で行l分断するときは、
それは,その実際の内容を伴う定例の`行内$として扱われる。
他の~text~layout目的
— 例:圏点, ~text装飾, アキ, 等々 —
においては、
結果の字組みは,[
`FFFC^U `Object Replacement Character^cn を表現する単独の~glyph
]として扱われる。
◎
The baseline of the resulting composition must be chosen such that the square is centered between the text-over and text-under baselines of its parent inline box prior to any baseline alignment shift (vertical-align). For bidi reordering, the composition is treated the same as a typographic character unit with text-orientation: upright. For line breaking before and after the composition, it is treated as a regular inline with its actual contents. For other text layout purposes, e.g. emphasis marks, text-decoration, spacing, etc. the resulting composition is treated as a single glyph representing the Object Replacement Character U+FFFC.
9.1.3. 圧縮~規則
~UAは、
結合された~textを必要yなら圧縮して,[
結合された字組みの送り横幅
【当の文字の始端から次の文字の始端までの距離】
]が 1em 内に収まるようにするモノトスル。
(これは、
(これは、
~glyphが 1em 内に収まることを意味するとは限らない
— その幾何的な境界の外側に描かれるよう~designされる~glyphもあるので。)
◎
The UA must ensure that the combined advance width of the composition fits within 1em by compressing the combined text if necessary. (This does not necessarily mean that the glyphs will fit within 1em, as some glyphs are designed to draw outside their geometric boundaries.)\
~OpenType実装は、
横幅に特有な異体
( ~OpenType特能:[
`hwid^c/ `twid^c / `qwid^c
]
— `fwid^c や `pwid^c など,~glyph幅に関する他の特能は含まれない)
を[
それらの異体が字組みの中のすべての`~typographic文字~単位$に対し可用である
]ならば,~text圧縮に利用する`モノトスル^em。
他の場合、
~UAは,~text圧縮にどのような手段を利用してもヨイ
— 次の任意の組合nも含め:
◎
OpenType implementations must use width-specific variants (OpenType features hwid/twid/qwid; other glyph-width features such as fwid or pwid are not included) to compress text in cases where those variants are available for all typographic character units in the composition. Otherwise, the UA may use any means to compress the text, including\
~fontから供される[
半角/三分角/四分角
【 = hwid/twid/qwid = half-width/third-width/quarter-width 】
]による~glyph代用
◎
substituting half-width, third-width, and/or quarter-width glyphs provided by the font,\
~textを横書きに圧縮するために設計された他の~font特能
◎
using other font features designed to compress text horizontally,\
~textを幾何的に拡縮する
◎
scaling the text geometrically, or any combination thereof.
例えば,単純な~OpenTypeに基づく実装は、
~textを次の様に圧縮し得る:
◎
For example, a simple OpenType-based implementation might compress the text as follows:
`~typographic文字~単位$が複数個ある場合、
%n 個の`~typographic文字~単位$からなる結合された~textに対し,
横幅[
%n 分の 1
]の~glyphを可能化する
(すなわち、[
2 個/ 3 個
]の`~typographic文字~単位$に対しては,~OpenType[
`hwid^c / `twid^c
]を利用する等々)。
~Unicode符号位置の個数と`~typographic文字~単位$の個数は、
一致するとは限らないことに注意。
◎
Enable 1/n-width glyphs for combined text of n typographic character units (i.e. use OpenType hwid for 2 typographic character units, twid for 3 typographic character units, etc.) if the number of typographic character units > 1. Note that the number of typographic character units ≠ number of Unicode codepoints!
結果が 1em より幅広な場合、
横方向にて 1em へ縮小する。
◎
If the result is wider than 1em, horizontally scale the result to 1em.
~OpenType~layout特能を用立てる実装は、
最初に[
~textを通常の~glyphで字組して収まるかどうか
]を見た上で[
可用かつ必要yなら,半角や三分角 形で代用する
]ように実装し得る
— それには、
場合によっては,[
~approachを調整する,
可用な~glyph代用に依存する拡縮ng演算と組合せる
]ことなども含まれる。
◎
A different implementation that utilizes OpenType layout features might compose the text first with normal glyphs to see if that fits, then substitute in half-width or third-width forms as available and necessary, possibly adjusting its approach or combining it with scaling operations depending on the available glyph substitutions.
一部の~fontでは、
表語的( `ideographic^en )~glyphが[
幅の方が 1em で, 高さが 1em より低く圧縮された~design
]として与えられる。
その種の~fontに適応するため、
~UAは、[
指定された~font設定群に則って描画されたときの, "水" `6C34^U の送り縦幅
]に合致するよう,字組みを縦方向に拡縮してもヨイ。
そのような事例では、
結果の字組みの送り縦幅は 1em ではなく,
"水" `6C34^U のそれと見做される。
◎
In some fonts, the ideographic glyphs are given a compressed design such that they are 1em wide but shorter than 1em tall. To accommodate such fonts, the UA may vertically scale the composition to match the advance height of 水 U+6C34 as rendered according to the specified font settings. In such a case the resulting composition assumes the advance height of 水 U+6C34 rather than 1em.
9.1.3.1. 全角~文字
~textが 1em に圧縮されるときでも,
`typographic color^en 【植字された~textの,全体的な見かけの濃さ】
は保全するため、[
結合された~textが複数の`~typographic文字~単位$からなる場合
]には、
それを成す各 全角`~typographic文字~単位$に対し
— 他の圧縮~技法を適用する前に —
まず[
`CSS-TEXT-3$r による `text-transform:full-width$p 用に定義された~algo
]の逆を行って,等価な非-全角に変換するべきである。
◎
In order to preserve typographic color when compressing the text to 1em, when the combined text consists of more than one typographic character unit, then any full-width typographic character units should first be converted to their non-full-width equivalents by reversing the algorithm defined for text-transform: full-width in [CSS-TEXT-3] before applying other compression techniques.
注記:
`font-variant$p や `font-feature-settings$p
`CSS3-FONTS$r
などの~glyph選定に影響する~propは、[[
結合された~text連なりの中に含まれる文字
]用の異体
]の選定に影響し得る。
作者には、[
`text-combine-upright$p も利用する下で,これらの~propを利用する
]際には,この点に~careすることを勧める。
◎
Properties that affect glyph selection, such as the font-variant and font-feature-settings properties defined in [CSS3-FONTS], can potentially affect the selection of variants for characters included in combined text runs. Authors are advised to use these properties with care when text-combine-upright is also used.
10. ~privacy/~securityの考慮点
この仕様は、
新たな~privacy漏洩も[
“正しく実装すること” を超える,~securityの考慮点
]も導入しない。
◎
This specification introduces no new privacy leaks, or security considerations beyond "implement it correctly".
変更点
`勧告候補の間における変更点の~list@~TR/2019/REC-css-writing-modes-3-20191210/#changes$
も見よ。
【便宜のため、この訳では,その和訳も以下に含める(各 “勧告候補からの変更点” )。】
◎
See also list of changes during Candidate Recommendation.
`2019年 12月 勧告@~TR/2019/REC-css-writing-modes-3-20191210/$
からの変更点
◎
Changes since the December 2019 CSS Writing Modes Module Level 4 Recommendation
`display:none$p にされた `body$e 要素は、
`首要な書字~mode$には波及しないことを指定した。
( `3779$issue )
◎
Specified that a display: none body element does not influence the principal writing mode. (Issue 3779)
`text-combine-upright$p 用の “適用対象” 欄に “~text” を挙げた
( `display:contents$p の様な ある種の効果は、
~box自体を剥取ることもあるので)。
◎
Updated “Applies to” line for text-combine-upright to mention text (since certain effects like display: contents can strip the box itself).
`~central基底線$は
`~ideographic~central基底線^であることを明確化した。
( `5177$issue )
◎
Clarified that the central baseline is the ideographic central baseline. (Issue 5177)
~textを並び替えて,相互~linkを改善した。
◎
Reshuffled text in the and improved cross-linking.
`2019年 9月 勧告候補@~TR/2019/CR-css-writing-modes-3-20190903$
からの変更点
◎
Changes since the September 2019 CSS Writing Modes Module Level 3 Candidate Recommendation
大きな変更は無い
(小さな編集上の修正点は、[
`4293$issue, `4272$issue, `4273$issue
]を見よ)。
◎
No substantive change; minor editorial fixes (see issue 4293, 4272, and 4273).
`2019年 7月 勧告候補@~TR/2019/CR-css-writing-modes-3-20190730/$
からの変更点
◎
Changes since the July 2019 CSS Writing Modes Module Level 3 Candidate Recommendation
不用意に落とした[
`直交~flow$を~sizeするための規則
]を追加して戻した。
言い回しを現在の `css-sizing-3$r 各種用語を利用するよう更新した
( `4220$issue )
◎
Added back accidentally-dropped rules for sizing orthogonal flows. Updated wording to use current [css-sizing-3] terminology. (Issue 4220)
`2018年 5月 勧告候補@~TR/2018/CR-css-writing-modes-3-20180524/$
からの変更点
◎
Changes since the May 2018 CSS Writing Modes Module Level 3 Candidate Recommendation
`body^e 要素から[
初期~包含塊, 表示域
]への`首要な書字~mode$の伝播は、
`根~要素$上の使用~値に影響する一方で,算出d値には影響しないことを明確化した。
また、
任意選択で `text-orientation$p も伝播させることを許容した。
( `3066$issue )
◎
Clarified that propagation of the principal writing mode from the body element to the initial containing block and viewport does affect the used value on root element as well, but not its computed value. Also, optionally allow propagating text-orientation as well. (Issue 3066)
`text-combine-upright$p で結合された~text内の空白の処理は、
この~levelでは未定義であることを明示的に~~述べた
(`~~参照@#text-combine-layout$)。
( `4139$issue )
◎
Make the processing of white space in a text-combine-upright combined text sequence explicitly undefined in this level (Issue 4139)
◎
(この引用は “参照” に置換)
When combining text as for text-combine-upright: all, the glyphs of the combined text are bidi-isolated and composed horizontally (ignoring letter-spacing and any forced line breaks, but using the specified font settings), similar to the contents of an inline-block box with a horizontal writing mode and a line-height of 1em. Processing of document white space included in the combined text is not defined in this level.
`2017年 12月 勧告候補@~TR/2017/CR-css-writing-modes-3-20171207/$
からの変更点
◎
Changes since the December 2017 CSS Writing Modes Module Level 3 Candidate Recommendation
直交~flow用の~fallback “可用な空間” を,考慮し忘れていた `max-height$p (および `min-height$p )を取扱うよう修正した。
( `2239$issue )
◎
Fixed the fallback “available space” for orthogonal flows to handle max-height (and min-height) which it forgot to consider. (Issue 2239)
`2015年 12月 勧告候補@~TR/2015/CR-css-writing-modes-3-20151215/$
からの変更点
◎
Changes since the December 2015 CSS Writing Modes Module Level 3 Candidate Recommendation
`writing-mode$p の値[
`sideways-lr$v, `sideways-rl$v
]を Level 4 へ先送りした。
◎
Deferred the sideways-lr and sideways-rl values of writing-mode to Level 4.
`text-combine-upright$p の `digits^v 値を Level 4 へ先送りした。
◎
Deferred the digits value of text-combine-upright to Level 4.
直交~flowにおける
`自動的な複-柱の挙動@~CSSWM#auto-multicol$
を Level 4 へ先送りした。
◎
Deferred the automatic multi-column behavior of orthogonal flows to Level 4.
直交~flow用の~fallback “可用な空間” を,先祖の`~scrollport$が可用な所では最も近いそれの固定的~sizeを利用するよう変更した。
( `1391$issue )
◎
Changed the fallback “available space” for orthogonal flows to use the nearest fixed-size scrollport where available. (Issue 1391)
§ ~privacy/~securityの考慮点を追加した。
◎
Added Privacy and Security Considerations section.
`text-orientation$p 用の値[
`sideways-left^v, `sideways-right$v
]を除去した。
`sideways$v を `sideways-right^v と同じに挙動するよう定義し直した。
縦書きでない書記体系の用途に,
`writing-mode$p 用の値[
`sideways-lr$v, `sideways-rl$v
]を追加した
(論点を見よ)。
◎
Removed sideways-left and sideways-right value of text-orientation, redefined sideways to behave as sideways-right, and added sideways-lr and sideways-rl values to writing-mode for usage with non-vertical writing systems. (See discussion.)
`text-orientation$p 用の値 `use-glyph-orientation^v を除去した。
`glyph-orientation-vertical$p を
— ~CSSが別名を取扱う方法と一貫するよう —
`text-orientation^p の別名として定義した
(例えば、 `page-break-inside$p を見よ)。
◎
Removed use-glyph-orientation value of text-orientation and defined glyph-orientation-vertical as an alias of text-orientation consistent with how CSS aliases are handled (see page-break-inside for an example).
`glyph-orientation-vertical$p における整数としての度数の取扱いを追加した
— ~SVGとの後方-互換性に要求されるので。
◎
Added handling of degrees as integers in glyph-orientation-vertical, as required for SVG backwards-compatibility.
`run-in$v ~boxについての言明を除去した
— この値は CSS2.1 から除去され、
`CSS-DISPLAY-3$r においては,かなり異なる~modelにされたので。
その仕様の新たな各種用語を利用して,すべての表示~型についての一般~化された言明に置換した。
◎
Removed statements about run-in boxes, since this value was removed from CSS2.1 and has a substantially different model in CSS Display Level 3. Replaced with a generalized statement about all display types, using new [CSS-DISPLAY-3] terminology.
[
`writing-mode$p, `direction$p
]~propの`首要な書字~mode$を,
`body^e 子~要素から初期~包含塊へ変更した。
◎
Changed to propagate the computed values of the writing-mode and the direction property from body child element to the initial containing block.
`caption-side$p ~propを
`~flowに相対的な対応付け@#logical-direction-layout$に変更した。
◎
Changed the caption-side property to flow-relative mappings.
`writing-mode$p 用の~SVGによる値は、
等価な新たな値を通して算出されることを指定した。
◎
Specified that SVG writing-mode values compute through to new equivalents.
`writing-mode$p は[
`~ruby基底~容器$, `~ruby注釈~容器$
]には適用されないことを指定した。
◎
Specified that writing-mode does not apply to ruby base containers and ruby annotation containers
編集上の改善をいくつか為し、
一部の特能を`~risk下$にあるものとした。
◎
Made several editorial improvements and marked some features at risk.
謝辞
L. David Baron,
Brian Birtles,
James Clark,
John Daggett,
Nami Fujii,
Daisaku Hataoka, Martin Heijdra, Laurentiu Iancu,
Richard Ishida,
Jonathan Kew,
Yasuo Kida, Tatsuo Kobayashi, Toshi Kobayashi,
Ken Lunde,
Shunsuke Matsuki,
Nat McCully, Eric Muller,
Paul Nelson, Kenzou Onozawa,
Chris Pratley,
Xidorn Quan,
Florian Rivoal,
Dwayne Robinson,
Simon Sapin,
Marcin Sawicki,
Dirk Schulze,
Hajime Shiozawa,
Alan Stearns,
Michel Suignard,
Takao Suzuki,
Gérard Talbot,
Masataka Yakura,
Taro Yamamoto,
Steve Zilles
付録 A. ~Unicodeにおける縦書き用字系
◎非規範的
この付録では、
Unicode 6.0 `UNICODE$r の中の[
`縦書きのみ$/`双方位的$
]用字系を挙げ,それらにおける 横書き方位から縦書き方位への変形nを挙げる。
明示的に挙げられていない どの用字系も,`横書きのみ$と見做される。
~Unicode文字の用字系による分類は `UAX24$r にて与えられる。
◎
This appendix lists the vertical-only and bi-orientational scripts in Unicode 6.0 [UNICODE] and their transformation from horizontal to vertical orientation. Any script not listed explicitly is assumed to be horizontal-only. The script classification of Unicode characters is given by [UAX24].
~Unicodeにおける縦書き用字系
◎
Vertical Scripts in Unicode
~code
名前
【`和名@https://ja.wikipedia.org/wiki/ISO_15924$】
変形n(時計回り)
縦書きの内在的~方向
Bopo
Bopomofo
~~注音符号(ボポモフォ)
0°
下向き
Egyp
Egyptian Hieroglyphs
エジプト ヒエログリフ
0°
下向き
Hira
Hiragana
~~平仮名
0°
下向き
Kana
Katakana
~~片仮名
0°
下向き
Hani
Han
~~漢字
0°
下向き
Hang
Hangul
ハングル
0°
下向き
Merc
Meroitic Cursive
メロエ草書体
0°
下向き
Mero
Meroitic Hieroglyphs
メロエ~~文字
0°
下向き
Mong
Mongolian
モンゴル~~文字
90°
下向き
Ogam
Ogham
オガム~~文字
−90°
上向き
Orkh
Old Turkic
突厥文字(オルホン~~文字)【! テュルク文字】
−90°
下向き
Phag
Phags Pa
パスパ~~文字
90°
下向き
Yiii
Yi
イ~~文字(ロロ~~文字)
0°
下向き
例外:
この仕様の目的においては、[
すべての全角( `F^uc ), 幅広( `W^uc )文字は,縦書き用字系/
すべての半角( `H^uc )文字は,横書き用字系
]に属するものと扱われる。
`UAX11$r
◎
Exceptions: For the purposes of this specification, all fullwidth (F) and wide (W) characters are treated as belonging to a vertical script, and halfwidth characters (H) are treated as belonging to a horizontal script. [UAX11]
注記:
`縦書きのみ$の文字(~Mongolianや~PhagsPaによる字lなど)は、
~Unicode符号表の中では,~glyphが縦書き方位で示されている。
横書き~textの中では、
それらは,この方位から 90° 反時計回りに植字される。
◎
Note that for vertical-only characters (such as Mongolian and Phags Pa letters), the glyphs in the Unicode code charts are shown in their vertical orientation. In horizontal text, they are typeset in a 90° counter-clockwise rotation from this orientation.
注記:
`UAX50$r と CSS Writing Modes の現在の特能における制限に因り、
縦書き `mixed$v による植字は, Ogham や Old Turkic を自動的に取扱えない。
これらの用字系による~~文章を植字するときは、
Level 4 の `sideways-lr$v を利用できる。
◎
Due to limitations in the current feature set of Unicode Technical Report 50 and CSS Writing Modes, vertical mixed typesetting cannot automatically handle either Ogham or Old Turkic. For these scripts, sideways-lr (in CSS Writing Modes Level 4) can be used to typeset passages.