[閒聊] 該誰來掌控字型?
專業的排版系統(含 DTP)一向是自主管理字型(甚至是附上自己的字型),
縱使是取用作業系統上安裝好的字型,也是一樣納入自主管理,原因是作業
系統對字型的要求是一般的普遍使用為主,但排版對字型的要求往往會更精
細專業。不管幕前、幕後的排版系統都是要自主管理字型的,這也是排版系
統和文書處理軟體的主要分野之一。這當然是有他技術上的需求,並不是為
掌控而掌控。
在 Unicode 成為主流前,這是普遍的排版觀念,當時 Uniocde 納入許多專
業排版上要用到的字(主要是特殊符號及專門用字),尤其是數理符號,曾
受到許多專業排版人士的異議,認為 Unicode 撈過界,把排版的東西納入
字型及編碼上統一管理,將會降低排版品質,因為他們無法監督別人要怎麼
製作字型。
現在 Unicode 成為主流了,字型及排版系統也進入 16-bit 的時代,連文書
處理軟體也能取用 Unicode 裡頭具有的字及特殊符號,這在以往是專業排版
系統才能排版的,現在一般的文書處理軟體也能排出「近似」的效果出來(常
常會不符合專業排版的嚴格要求)。
以 TeX 這個古老的幕後排版系統為例,以往他的字型是要經過特殊處理才能
使用,而不能使用系統上安裝好的字型,Unicode 成為主流後,前有 Omeag
引擎,後有 XeTeX/LuaTeX 引擎,能使用系統安裝好的字型來排版,不管是字
型或是文字處理都是 16-bit,和以往的 TeX 7-bit/8-bit 有很大的不同(
XeTeX 主要是利用 freetype/fontonfig 兩個 lib 來取用系統安裝的字型)。
現在的問題就是排版將會受限於字型本身,不管是字型技術上或是排版技術上
都是如此。而目前的字型主流是 TTF/OTF,他們在字型本身的掌控(包括編輯
字型本身)並不容易,這樣一來常常會為了將就字型本身而捨棄了排版原則。
但這有一個好處就是把以前只能在專業排版系統呈現的東西,現在一般文書處
理,甚至 HTML/XML 文件就可以呈現出來(雖然可能不合嚴格的排版要求,但
至少樣子是呈現出來了)。
但對於專業的排版系統,不管是自行附上的字型或是取用系統上安裝好的字型,
都一定要有掌控的能力,否則就真的是被字型及作業系統牽著鼻子走了。這也
是 XeTeX 沒有就完全把 TeX 原有的字型系統拿掉的原因(但預設是把它拿掉
了),而 LuaTeX 也是一直強調向下相容。
pdfTeX 開發凍結後,LuaTeX 是 pdfTeX 的接棒者,目前 TeX Live 仍是以
pdfTeX 為預設主引擎(看 etex/latex link 到 pdftex 就知道了)。不管哪
種 TeX 散佈版本,都是從 TeX Live 這邊取經,因為 TeX 系統目前就是
TeX Live 在統合維護開發。目前的 TeX 系統也是各種 TeX 引擎並陳,大家各
取所需,甚至原始的 tex 也留著(Knuth 要用,他的書一寫幾十年,排版上的
向後相容非常重要,否則他的書會出現不一致性的排版致命傷,他就會寫信到
TeX 相關 list 上去 complain,所有聲稱不必改動原稿就能排版出原樣內容的
排版引擎只是某種程度上的神話)。
TeX 是典型的字型自主管理的例子,在 DTP 這邊就以自由開放原始碼的 Scribus
為例,他是直接取用系統安裝好的字型,但啟動前會先自主掃描過所有可用的字
型,去除不合格的字型後,納入自主管理。
我想表達的是,專業的排版系統,字型要能自主管理(不管是自己的字型系統規
格,還是取材自系統安裝好的字型),否則就不如去使用一般的文書處理軟體更
節省時間又方便了,專業的排版系統,排版的原則的守護要放在第一順位(雖然
排版原則會隨時代的前進而改變,但那是品味的改變,而不是為了將就某種新技
術的改變)。
--
※ Origin: 交大次世代(bs2.to)
◆ From: linux.cc.ntu.edu.tw
LaTeX 近期熱門文章
PTT數位生活區 即時熱門文章