http://lists.w3.org/Archives/Public/public-html-ig-jp/2012Apr/0000.html
ご意見いただけましたら幸いです。よろしくお願いいたします。
=====
1. 段落頭ではそのまま、行末ではなし、全角空白前では改行しない(ので行頭は存在しない)
2. 段落頭ではそのまま、行末でもそのまま、全角空白前で改行あり、行頭でもそのまま
3. 段落頭ではそのまま、行末でもそのまま、全角空白前で改行あり、行頭ではなし
1はWordの挙動。2はInDesignの挙動。3はJLTFのご意見を基に考えてみた新しい挙動です。各ブラウザーの挙動は以下の通り。
現行のCSS Text Level 3: #2
IE9: #1
FF11: IEに似ていますが、改行挙動や両端揃えに違いあり
Chrome18/Safari5/Opera: #2
以上を基に、#3が最もよく、#1が次点、という意見をポストしました。
また、現行CSS Text Level 3は、U+0020(ASCII空白)を英文空白と定義し、それ以外の空白類をすべて同じ挙動としています。これはおそらく、
●全角空白は上記いずれかの挙動
●#1以外の場合(全角空白とU+0020の挙動が異なる場合)それ以外の空白類はU+0020に合わせる
が正しいと思われます。
ご意見ありましたら、いただけると幸いです。
[1] http://lists.w3.org/Archives/Public/www-style/2012Apr/0047.html
小林敏です
Koji Ishii さん wrote
> <public-h...@w3.org> に「行末における全角空白の扱い」についての投稿をしています。
>
> http://lists.w3.org/Archives/Public/public-html-ig-jp/2012Apr/0000.html
>
> ご意見いただけましたら幸いです。よろしくお願いいたします。
>
> =====
> 1. 段落頭ではそのまま、行末ではなし、全角空白前では改行しない(ので行頭は存在しない)
> 2. 段落頭ではそのまま、行末でもそのまま、全角空白前で改行あり、行頭でもそのまま
> 3. 段落頭ではそのまま、行末でもそのまま、全角空白前で改行あり、行頭ではなし
>
> 1はWordの挙動。2はInDesignの挙動。3はJLTFのご意見を基に考えてみた新しい挙動です。各ブラウザーの挙動は以下の通り。
>
> 現行のCSS Text Level 3: #2
> IE9: #1
> FF11: IEに似ていますが、改行挙動や両端揃えに違いあり
> Chrome18/Safari5/Opera: #2
>
> 以上を基に、#3が最もよく、#1が次点、という意見をポストしました。
石井さんの案でいいように思います.
段落先頭に全角空白が配置される場合は,一般にその空白を確保し
ます.問題は,段落の途中に全角空白が存在する場合だと思いま
す.このようなケースは日本語組版では少ないのですが,ないわけ
ではないということだと思います.次のような例が考えられます.
1 “?”や“!”の後ろを全角アキにするために全角空白を用いる.
2 氏名などの表記で,“小林 敏”のように姓と名の間を全角アキ
(または二分アキ)にする.
3 語句を併記する場合,読点または中点で表現するのが普通であ
るが,これを避けてというか,併記を強調するためにか,全角アキ
(または二分アキ)にする.
まず,“?”や“!”の後ろを全角アキの問題から考えます.
この場合,この空白が行末,たとえば,1行が20字詰の場合,20字
目にきたときは,そのまま全角アキを確保します.21字目にきた場
合は,InDesignのように次の行頭に配置すると,次の行から改行と
誤解される恐れがあるので,無視した方がよい.(これがJLreqの
考え方です)
他の例も,これと同じ考えでいいかと思います.
1でも,大きな違いはないという考えもありますが,1の場合,20字
目に全角空白が配置された場合,その空白は無視され,19字目にく
る文字が行末に強制的に配置され,必要もないのに,字間が割られ
てしまう,という問題があります.
> また、現行CSS Text Level 3は、U+0020(ASCII空白)を英文空白と定義し、それ以外の空白類をすべて同じ挙動としています。これはおそらく、
> ●全角空白は上記いずれかの挙動
> ●#1以外の場合(全角空白とU+0020の挙動が異なる場合)それ以外の空白類はU+0020に合わせる
> が正しいと思われます。
この件については,よくわかりませんが,二分アキも,全角アキと
同じ振る舞いでいいように思います.というのは,空白の前で行替
えが発生した場合,不必要なアキが行頭に出るのは避けたい,とい
うことです.
欧文の語間スペースが行末にきた場合,その前にくる単語は,行末
一杯に配置し,行末にはアキをとりません.それに対し,日本語組
版での上記の“?”や“!”の後ろを全角アキなどは,そのアキを確保
するのがよいという違いがあるかと思います.
ただし,確保しないで,U+0020と同じ扱いにした場合は,不必要
に字間が割られてしまうという問題が出るということです.この問
題をどこまで避けたいか,または,まあ,しょがないか,と考える
か,ということで,次善の策として1を考えるということは,それ
はそれであり得るかと思います.
小林敏です
Koji Ishii さん wrote
> <public-h...@w3.org> に「行末における全角空白の扱い」についての投稿をしています。
>
> http://lists.w3.org/Archives/Public/public-html-ig-jp/2012Apr/0000.html
>
> ご意見いただけましたら幸いです。よろしくお願いいたします。
>
> =====
> 1. 段落頭ではそのまま、行末ではなし、全角空白前では改行しない(ので行頭は存在しない)
> 2. 段落頭ではそのまま、行末でもそのまま、全角空白前で改行あり、行頭でもそのまま
> 3. 段落頭ではそのまま、行末でもそのまま、全角空白前で改行あり、行頭ではなし
>
> 1はWordの挙動。2はInDesignの挙動。3はJLTFのご意見を基に考えてみた新しい挙動です。各ブラウザーの挙動は以下の通り。
前のメールでは,2番目の方法について何もコメントしませんでし
たが,この方法もちょっと工夫すれば,ひとつの方法になります.
というのは,この振る舞いで,全角空白を行頭禁則にすればいいの
です.そうすれば,確実に空白は確保され,しかも,行頭には配置
されません(行長の調整で処理し,行末か,次の行の2字目にきま
す).
また,段落記号の直後に配置した全角空白が問題になりますが,中
点や終わり括弧類なども,段落記号直後にきたものは,行頭に配置
されるので問題はでません.
以上です.
かなり遅いレスポンスとなりましたが、やっと投稿できるようになりましたので、投稿させていただきます。
ボイジャー小池です。
参考までに弊社の.book/T-Timeでの挙動を申し上げますと、3に近い動作をしています。
石井さんが書いている例で言いますと、
「株式会社ほげほげ□開発部」という文字列が空白の前で行末に来た場合
……株式会社ほげほげ
開発部……
となります。
「これはびっくり!□次の文章。」という文字列の空白の前で行末にした場合
これはびっくり!
次の文章。
となります。
表示されないだけで、文字は存在しているので、文字列をセレクトした場合には、全角空白は残っています。
ここまでは想定の範囲内なのですが、段落頭以外で使用された全角空白についての扱いとして、
・文字揃えとの併用
<div class="style~text-align:right;">あああ </div>
のような場合には、最後の全角空白を含めた状態で文字を揃えています。
・行頭以外での連続する全角空白
タイトルや見出し、目次項目、詩歌を除けば、通常の文中で、連続する全角空白が出てくるケースは少ないのですが、仮に、
「あああ□□□いいい」
のような文字列で、□□□の途中が行末にきた場合には、
あああ□
□いいい
のように、1つの全角空白が無くなってしまいますが、これは想定外の動作ですので、連続する全角空白の場合には、通常の文字列として使うべきかと思います。
-----------------------------------------------------------------
株式会社ボイジャー Voyager Japan Inc.
小池利明 Toshiaki Koike
ko...@voyager.co.jp
http://www.voyager.co.jp/
-----------------------------------------------------------------