Re: 日本語におけるfirst-letter

そもそもこの話はFirefoxだけではなく、CSS3のレベルで考えなければいけないと
思います。

CSS3[1]のドラフト案によれば、最低限、First Letterは、UAX#29の
Default Grapheme Clusterになっていますので、これでいいかと思います。

(ただし、これではインド系の文字が困るということで、W3Cインド支部からは
Extended Grapheme Cluster にして欲しいとの要望もあったと思います。)

[1] http://www.w3.org/TR/css3-selectors/#first-letter

半角濁音はUCDではLm属性ですので、Extended Grapheme ClusterでもFirst Letter
の対象外になりますが、例えば理屈として、LmでもNFKCでMnやMcになるものは
First-Letterの対象にするのはどうか、とCSS MLに意見を言ってみるのはやり方次第では
相手に説得力を持たせられるかと思います。

ただ、そもそもDropCapsのような高度な装飾を、半角文字のようなレガシーな
文字に適用するのが必要な場面があまり思い浮かびません。真に必要な例があれば、
標準化や実装の戦略を考える必要もあるかと思いますが、個人的には思いつかないので、
あまり労力に見合わない気がしていますが、いかがでしょうか。


2011年5月23日16:56 Masayuki Nakano <masayuki@d-toybox.com>:
> 中野@Mozilla Japanです。
>
> 日本語におけるfirst-letterで疑問があるのでみなさんのご意見をいただければ と思います。
>
> # 半角カナが入ってますので引用して返信する場合はUTF-8でお願いします
>
> first-letter疑似要素が適用される範囲に、濁点や半濁点、そして小書きの仮名
> をどう扱うのが日本語を利用するデザイナや、その読者には都合が良いのでしょ うか。
>
> data:text/html;charset=utf-8,<style type="text/css">p:first-letter { color:
> red; }</style><p>ジャパン</p><p>シ&#x3099;ャパン</p><p>シ゛ャパン
> </p><p>ジャパン</p><p>シ&#x3099;ャパン</p>
>
> 全角の最初のふたつのケースでは、合成の有無は関係無く、少なくとも「ジ」が 一文字目であるべきだと思います。ただ、ジとャの間では改行は普通しませんの
> で、「ジャ」を一文字目と見なすべきなのかもしれません。first-letterの文字
> サイズが大きい場合に、小書き文字が読みにくいのではないかと思えるからです。
>
> 三つ目の、合成用の濁点ではない文字が二文字目の場合は単純に「シ」で良いの かなと思います。これに複雑な処理を入れても誰も幸せにはなれないと思います
> ので。
>
> 半角のケースでは、Firefox 4/5では「ジ」が一文字目になりますが、これはバ
> グによる副産物で、6ではひとまず「シ」に戻るかと思います(まだ未定)。
>
> ただ、「ジ」の方が好ましいと思いますし、上述した理由により、全角との統一 した挙動から「ジャ」までを一文字とすべきなのかもしれません。
>
> また、「ア゛゛゛゛゛゛゛゛゛゛」のようなケースはどうするのか?といった疑問もありま す。個人的には「ア゛」が一文字目、というのが良いように思いますが。
>
> 実際にデザインに利用されている方にとって、この問題はどう思われるのかご意 見いただければ助かります。
>
> --
> Masayuki Nakano <masayuki@d-toybox.com>
> Manager, Internationalization, Mozilla Japan.
>



-- 
---------------------------------------------------------------------
 川幡 太一 (KAWABATA, Taichi)   E-mail: kawabata.taichi@gmail.com
 twitter: @kawabata

Received on Tuesday, 24 May 2011 07:10:47 UTC