LGJ Notes

蒙古大夫 2.0。 這裡紀錄的都不是我的專業,我的專業就是不專業。別傻了,什麼是專業?

« 繪製長條圖 | Main | Unicode 中文部首起始碼位 »

使用虛擬字型
2006/04/01,12:57 :: 點閱次數 (7307)
以前曾製作中文 Type 1(從 TTF 轉換成 Type 1)字型給 LaTeX CJK 使用。但都是按照各種編碼去製作一個獨立的字型。其實他們互相之間的字有許多是重複的,沒有必要浪費硬碟空間。


TeX 中有一種虛擬字型(virtual font)的機制,他可以使用 remap 的方式,從另外一個實體字型去取出其中的某些字,這樣就不會多佔硬碟空間。

例如,昨天釋出的 nsung(New Sung) 1.3.2 就是這樣子製作的。他原來的字型含有中文繁體(Big-5 範圍)及簡化字(GB2312 範圍),那麼我們只要製作一個給 UTF-8 環境使用的一套字型就可以了,其他的 Bg5/GB 環境要用到的字就使用虛擬字,從一套字型裡頭取字。

當然,虛擬字要如何去對應,雖然有一定的規則,但是我們總不能手動的用編輯器去編輯,幸好,新版的 LaTeX CJK 裡頭已經有一組 subfonts 的工具可以利用,這樣,製作虛擬字型就很方便了。

這個 virtual font 的機制有一點好玩。這裡有一篇入門簡單介紹:
ftp://cam.ctan.org/tex-archive/info/virtualfontshowto/virtualfontshowto.txt
有興趣的朋友可以玩玩看。

迴響

 
Accessible and Valid XHTML 1.0 Strict and CSS Powered by BS2 Blog