2011-01-07 58 views
0

我正在使用一個用戶界面應用程序,並試圖實現各種語言。問題是文本顯示只支持導入到字體工具中的256個字符字體。字體工具接受每個字符並將其轉換爲特殊的bmp,​​以便設備用作文本。是否可以將Arial Unicode等unicode字體分割爲特定的語言塊(例如泰語)?

我的問題是,我想從Arial Unicode字體中提取特定的語言。例如,我想從Arial Unicode中提取所有泰語字符,並將它們分隔成一個特殊的泰文字體(最多256個字符),以便我可以將其加載到程序中並將其轉換。

這可能嗎?

謝謝, 邁克

+0

這是一個在〜10多年前的主流操作系統上解決的問題。你到底要怎麼處理這件事? – 2011-01-08 00:01:32

回答

2

可能嗎?當然,字體是(通常)打開規格的數據。使用哪個工具?我不知道。我想你可以啓動FontForge(或其他好的字體編輯器),並刪除不需要的字形,或按照你的意願重新排列它們。

此外,您還可以用TTX反編譯TTF字體,將其編輯爲純文本並重新編譯。這具有易於腳本化的優點。

0

是的,這是可能的,但可能不太實際。

正如liori所指出的,FontForge和TTX是兩種可用的工具。

但是Arial Unicode是一種字體的怪物;當我嘗試反編譯5-6MB ttf字體時,TTX崩潰了,所以我認爲它不適用於Arial Unicode.I想象使用FontForge去除不需要的字形也將是單調乏味的。

而不是嘗試從Arial Unicode提取字形我認爲最好的方法是簡單地使用較小的,特定於腳本的ttf字體。