(wrong string) 關於漢語直排文字

直排似乎在IE上早有实现,不过bug很多。

我曾经对webkit做过一些研究,我现在在做的电子书排版方式是参考了Webkit的实现

按我的了解,对Webkit目前的架构而言,直排恐怕是相当困难的。
Webkit的Text被切分成LineBox 然后分别使用底层的GraphicsContext来实现,
比如GDI版本就直接使用了Win32 API来显示一行文字。
如果要支持直排,除了Webkit本身的调整,还要在各个平台底层找出合适的GraphicsContext来实现。

OOo的直排支持,浏览器恐怕很难从代码层面借用,所以我想我们只能从功能上借鉴了。
既然日本已有很成熟的提案,大家不妨讨论下中文直排有什么特别需求。(大陆这边直排的case很少,我们也没有什么深入研究)

此外,直排对于浏览器的流布局影响很大,尤其是涉及float元素,直排横排的混合嵌套也可能产生古怪问题,加上打印、TextRange、Selection等复杂因素,比起OpenOffice,浏览器的直排实际上更涉及"流向"问题,是个远为复杂的情况。这也是目前为止各大浏览器内核都持谨慎态度的主要原因。

还有就是字体+transform hack的方式,貌似支持transform的浏览器上都可以实现(Opera/Webkit/FireFox/IE)


在 2010年8月23日 下午9:52,Yuan Chao <yuanchao@gmail.com>写道:

> Hi,
>
>
> 其實OOo本來很早就已經有支援直排文字,而且不用把頭扭90度。不過行走向只有由右而左,不清楚蒙藏文該怎麼辦?沒記錯的話,@也還是日本那邊先request的。畢竟日本那邊,不論是年賀狀(賀年片),還是個人名片之類的,縱書一直有著無法取代的傳統需求。你很難想像,日本能夠有一堆年賀狀軟體,而且功能就只是印賀年卡而已。日本OOo推廣協會有個很重要的教程,就是教你怎麼用OOo
> writer+cal把通訊錄中的姓名地址資料,配上賀卡模板印出來。
>
>
> 柏峰兄提到的那個公文通只是一些公文用的模板(template),最重要的還是OOo本身有支援。印象中pingooo曾經提到,台灣國內之所以會有那個橫式公文的規格,也是「某」大軟體廠有在幕後推動的。個人是覺得,要是真的連國文課本,都改成橫書的話,那就真的漸漸都不會有直書的需求了,畢竟專業排版不見得需要跟html綁在一起。
>
>
> 不過話說回來,日本在推縱書的那位村上桑,其實背後是一家以html為排版軟體的公司。還是回到pingooo在說的,我們需要的,其實是一個html5的authoring
> tool,@年頭沒多少人會用vim/emacs直接刻網頁的。
>
>
> 至於那個轉90°的"@字型",印象中在8/17也有朋友在會後討論時提到,但是@只存在windows系統上,而且確定firefox與webkit都不能@樣惡搞。
>
>
> 2010/8/23 李柏鋒 (Pofeng Lee) <pofeng@gmail.com>:
> > and FYI
> >
> > http://wiki.debian.org.hk/w/OpenOffice.org
> >
> > OpenOffice.org 公文系統 及 公文通
> >
> > @是由台灣中山科學研究院配合 OpenOffice.org 所開發的一套公文系統,功能非常強大,內建了大量日常公務文書往來的樣式
> >
> (template),而且還加入新的工具列及圖形介面精靈,讓用者可以有系統地存取、分類及編寫不同的公務文件,為台灣政府的公文電子化計劃所推廣[1]。
> >
> > OpenOffice.org 公文系統消息
> > OpenOffice.org 公文系統下載
> >
> > 【更新】:另由 OpenDesktop.org.tw <http://opendesktop.org.tw/> 開發的
> OpenOffice.org《公文通》辦公軟體(需要 Java):
> >
> > 跨平台公文製作軟體-【公文通】正式推出了
> >
> > 2010/8/23 Jedi <jedilin@gmail.com>
> >>
> >> 我@邊其實跟研考會沒有直接往來,中間隔了一層某資訊公司,
> >> 然後研考會那邊的窗口實在是.....不知道要怎麼說了.....
> >>
> >> 但是我想可以去問問看中間的某資訊公司,看有沒有@方面的訊息吧,
> >> 畢竟他們接了不少研考會的案。本週四剛好就有個會要開,我就來問問,
> >> 有什麼消息就來回報一下。
> >>
> >> Best,
> >> /Jedi/
> >>
> >> 2010/8/23 李柏鋒 (Pofeng Lee) <pofeng@gmail.com>:
> >> >
> >> > 2010/8/23 John Hax <johnhax@gmail.com>
> >> >>
> >> >>
> >> >>
> >> >>
> 目前在其他浏览器上,大体有一些hack的方式。我有写一个sample,可在webkit上hack出直排和中文的两端对齐(webkit支持英文两端对齐,但是不支持中文,因为其两端对齐依赖空格的伸缩,而汉语行文里不用空格)。支持直排的原理简单说,就是用转90°的"@字体",然后版面整体transform倒
> >> >
> >> > OOo 的公文系統印象中也是@樣作
> >> >
> >> > Jedi 你可以問一下研考會的長官嗎 ?
> >> >
> >> > --
> >> > Pofeng "informer" Lee, 李柏鋒, pofeng at gmail dot com
> >> >
> >
> >
> >
> > --
> > Pofeng "informer" Lee, 李柏鋒, pofeng at gmail dot com
> >
>
>
>
> --
> Best regards,
> Yuan Chao
>

Received on Monday, 23 August 2010 15:15:12 UTC