Re: 現有中文的避頭點禁則改良芻議

2010/8/28 李柏鋒 (Pofeng Lee) <pofeng@gmail.com>

> 2010/8/28 Jedi <jedilin@gmail.com>:
>
> > 2. 主要是因為會造成類似這樣的排版結果,所以應避免:
> >
> > 第一列有好多好多好多好多字
> > 第二列也有好多好多好多好多
> > 第 三 列
> > 這 樣 很 難 讀
>
> OOo 與 Word 按下左右對齊的時候
>
> 最後一行會向左對齊 , 不會左右對齊
>
> ( 如果沒有   "Enter" char(13) 隔開, 第三列 與 有第四列
>  的狀況下, 應該不會出現第三列的狀況  )
>
> 所以重點在於,HTML layout engine 處理最後一行時
> 不應該左右對齊, 而是靠左即可
>

現行文書排版或瀏覽器在設定左右對齊時就是只管每段的前
幾行,而讓最後一行齊左。如柏鋒所說。這一點是正確的,
本來就該如此,沒有人要推翻,我也不會主張連最後一行都
要拆散強迫對齊。:)

但我也知道 Jedi 只是舉一個人工示例,並不是說左右對齊就
會出現這種狀況。

事實上甚至在紙張書上都可能會發生 Jedi 所說的情況。只不
過要出現字間拉散到如此誇張的地步,只有在以下條件下才
會出現:

一、在中英夾雜或純英文的情況下;
二、欄寬過短;
三、而碰到了一個很長、不能分斷的「內容單位」,如很長
的英文單字,或是連續三、四個以上需要避頭點的標點;

只要這三個條件沒有同時具備,誇張拉散的情況就不會出現。
在我自己的出版生涯裡,處理過五萬頁以上的書稿排版,至
今有兩次出現這種「誇張拉散」的問題。

我承認這種問題存在,但:

一、如果是純中文環境,不可能發生這種事;因為只要拉散
的字間合計超過一個方塊字寬度,排版引擎一定會從次行拉
一個字補到本行,不可能拉散到如此的程度;

二、即使在中英夾雜環境,出現這種情況的機率也不多;

三、即使出現這種情況,也有非常多不同的排版手段可以解
決問題,例如前面討論過的「行尾凸排」、取消避頭點、用
連字號切斷太長的英文單字等。

我的小結是這樣的:中文排版跟英文排版有相當差異,不只
是直排橫排差別,同樣在橫排上,兩者也有很多細微差別。
到底要用哪一種排版對齊,其實是一種優先性的選擇,因為
通常都很難兩全其美。

到目前為只,瀏覽器實做上並沒有給使用者或讀者太多選擇,
我希望能增加以下選擇:

- 容許方塊字縱橫格線對齊
- 容許行尾凸排
- 容許不避頭點

oc








>
> --
> Pofeng "informer" Lee, 李柏鋒, pofeng at gmail dot com
>

Received on Saturday, 28 August 2010 04:26:25 UTC