Re: 舱璶― CSS Text Level 3  'text-spacing'

由於 InDesign 可以精確定義欄寬和內邊界(到小數點後三位),所以
我可以很簡單地在齊頭尾設定時,達成漢字字符不拉散。

但網頁我找不到普遍設定,可以通用於所有不同解析度的螢幕,和使用
者設定的@示器系統字級。所以漢字字元的縱橫對齊變成我的解答。

由於英文排版有「page-grid」概念,所以我套用@個概念到下一層,
成為「line-grid」,強迫字符釘在固定的字框內,字間不要任意拉散。

那個草案我去看了,坦白說,半路進入很難理解,因為裡面的陌生術語、
陌生定義太多,看一句要花十分鐘,還不能明白。

我所可以想像的縱橫對齊行為的優先順序是:

一、漢字字符排在固定的字框(line-grid)內;

二、所有不屬於漢字字符的英數字,都占用整倍數的字框空間;

三、連續接排的標點,如果行尾懸掛可以解決避頭點問題,就用行尾懸
掛;

四、如果行尾懸掛也無法解決,例如有兩個或三個以上連續接排的標點,
則該行取消避頭點禁則。

oc




2013/11/11 梁海 <lianghai@gmail.com>

>  嗯,其实对于纯汉字排版时的纵横对齐需求,只要开启标点悬挂就可以了。
> 而 `hanging-punctuation`(标点悬挂)这个属性已经在 CSS3 的草案里了。
> 所以如果各家浏览器厂商跟进迅速,你的愿望或许在一两年内就能实现了。
>
> 现在说的希望加入 CSS3 的 `text-spacing` 这个属性主要处理的是 InDesign
> 里「标点挤压」负责的那些事情(中西文间距、标点之间的挤压、标点在行首行尾的挤压……)。
> 目前这个属性的草案见此 http://www.w3.org/html/ig/zh/wiki/Css4-text#text-spacing-prop

> 目前草案中的确没有考虑到少量西文与中文主体混排时纵横对齐的需求。如果要提供这个选项,须研究如何设计方案。
> @老猫 或许可以抽空详细写一下中西文混排时「纵横对齐」的具体行为?
>
>
> --
> LIANG Hai(梁海)
>
> On 2013年11月11日 Monday at 17:39, octw chen wrote:
>
> 謝謝你終於理解我的需求。大量中英文混排,用現狀
> 就已經可以解決,我當然不需要為已經有解的情境再
> 找更多解法。
>
> 我情境很簡單,如果有純漢字排版,或少量中英文混
> 排的場合,我需要一個縱橫對齊的選項。
>
> 請勿再用大量中英文混排來模糊焦點,謝謝。
>
> oc
>
>
>

Received on Monday, 11 November 2013 11:06:53 UTC