事��上要找�^去的案例,中西文混排是非常稀罕的。我受的��
��就是中文字�ψ帧⑿��π小T谶@�N情�r下碰到英�底之�然是
�{整中英字�g距,�U排��傅碰到�@�N情�r也必然做�@�N�x�瘛�

因�槔�散整行的��,他得在每���U字中�g插入甚至小於0.1em
的�U片,工程比�渭��{整中英字�g多十倍。

oc


2013/11/11 octw chen <oc.tw.m...@gmail.com>

> 任何排版都��面�R�O端情�r挑�穑�不只是�v�M���R�槿弧@�如我就
> 要排一整行古哥搜�さ木W址,不管怎�拥呐虐婕夹g,都要面�R��迫
> �嘈械����}。
>
> oc
>
>
> octw chen <oc.tw.m...@gmail.com> 於 2013年11月11日下午9:13 ��道:
>
>
>> 如果确实说的是这个事,那么网页里直接用 em
>>> 为单位设定栏宽就行了。(当然,如果还给正文加了字距(tracking),那就还要算上字距,不过那些都不是问题。)比如
>>> http://lianghai.github.io/sandbox/justification.html 的文本栏就是 38 em
>>> 宽的,即一行正好38个汉字。
>>>
>>
>> 在使用者�]有修改系�y的「�@示器字�w大小」的�r候,�@��做法可行,但
>> 只要使用者修改了,�@���k法就失效了。
>>
>>
>>>
>>> 对于「�v�M���R行�椤梗�我暂时想到这几个疑问:
>>>
>>>    - 令西文和数字占整数个 em 的空间后,这整数个 em
>>>    的空间内多余的空白是仅分给两侧的中西文间距,还是分给中西文间距和西文词间距,还是除了分给中西文间距和西文词间距也分给西文字母间距?
>>>
>>> 只分�o中西文字�g距。
>>
>>>
>>>    - 如果行内不需要中西文间距,如何分配这些多余的空白?(比如西文两端都是中文括号或引号。)
>>>
>>> ���t同上。那可能��白上加白,但,那是�裼么嗽O定者必��面�R的後果。
>>
>>>
>>>    - 中西文间距是否有最小值?比如 1/4 em?比如,如果设定 1/4 em
>>>    为中西文间距最小值的话,大多数字体的单个阿拉伯数字都会占用两个汉字(2 em)的空间,因为它们会比 1/2 em
>>>    宽。当然这种场合下,理论上应当用全形字符。
>>>
>>> �@�e是取�危�我建�h提供使用者�O定 CSS 值,最小中西文字�g距=0~0.25
>>  之�g的值,不指定的��,�A�O��0。
>>
>>
>>>
>>> 另外有一些情况,虽然确实不属于「���h字排版,或少量中英文混排的�龊稀梗�但「�v�M���R」也必须对遇到这些情况时的行为有所定义(比如可以允许将空白分配至汉字之间,作为最终迫不得已的行为)。
>>>
>>>    - 比如,如果行末正好是一个西文单词,而这个西文单词在这一行放不下因而移到下一行,当前行如何处理行末的空白?例如
>>>    http://lianghai.github.io/sandbox/justification.html 里第三段第一行。
>>>
>>> 在�h字字符不拉散的�l件下,要嘛��字比照行尾���煅由斐鋈ィ�要嘛��迫
>> �嘈校�行末的空白就留著。�@是�@���O定的小缺憾,如果�g�[器都支援音
>> ��分�~的��,�@�����}就可解�Q。
>>
>> �煞N做法我�]有特�e偏好。
>>
>> oc
>>
>>
>>>
>>> ―
>>> LIANG Hai 梁海
>>>
>>> On 2013年11月11日 Monday at 19:06, octw chen wrote:
>>>
>>> 由於 InDesign 可以精�_定�x����和�冗�界(到小�迭c後三位),所以
>>> 我可以很���蔚卦邶R�^尾�O定�r,�_成�h字字符不拉散。
>>>
>>> 但�W��我找不到普遍�O定,可以通用於所有不同解析度的��幕,和使用
>>> 者�O定的�@示器系�y字��。所以�h字字元的�v�M���R��成我的解答。
>>>
>>> 由於英文排版有「page-grid」概念,所以我套用�@��概念到下一�樱�
>>> 成�椤�line-grid」,��迫字符��在固定的字框�龋�字�g不要任意拉散。
>>>
>>> 那��草案我去看了,坦白�f,半路�M入很�y理解,因�檠e面的陌生�g�Z、
>>> 陌生定�x太多,看一句要花十分��,��不能明白。
>>>
>>> 我所可以想像的�v�M���R行�榈���先��序是:
>>>
>>> 一、�h字字符排在固定的字框(line-grid)�龋�
>>>
>>> 二、所有不�凫��h字字符的英�底郑�都占用整倍�档淖挚蚩臻g;
>>>
>>> 三、�B�m接排的�它c,如果行尾���炜梢越��Q避�^�c���},就用行尾��
>>> �欤�
>>>
>>> 四、如果行尾���煲��o法解�Q,例如有����或三��以上�B�m接排的�它c,
>>> �t��行取消避�^�c禁�t。
>>>
>>> oc
>>>
>>>
>>>
>>>
>>> 2013/11/11 梁海 <liang...@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:
>>>
>>> �x�x你�K於理解我的需求。大量中英文混排,用�F��
>>> 就已��可以解�Q,我��然不需要�橐呀�有解的情境再
>>> 找更多解法。
>>>
>>> 我情境很���危�如果有���h字排版,或少量中英文混
>>> 排的�龊希�我需要一���v�M���R的�x��。
>>>
>>> ��勿再用大量中英文混排�砟:�焦�c,�x�x。
>>>
>>> oc
>>>
>>>
>>>
>>>
>>>
>>
>

回复