= ttx = Just van Rossum v2.3-1, 2004-05-18: fonttools == NAME == ttx - 處理 TrueType 與 OpenType 字型的工具 == SYNOPSIS == ttx ['option' ...] 'file' ... == DESCRIPTION == ttx 是處理 TrueType 與 OpenType 字型的工具。它可將 TrueType 與 OpenType 字型轉換成以 XML 為基礎的 TTX 格式,也可將 TTX 格式轉回 TrueType 與 OpenType。TTX 檔的副檔名為 .ttx 。 ttx 會偵測每一個 'file' 是否為 .ttf, .otf, 或 .ttx 檔並做出相應的動作: 如果是 .ttf 或 .otf 檔,會生成 .ttx 檔﹔如果是 .ttx 檔,會生成 .ttf 或 .otf 檔。 預設情況下,會在輸入檔案的所在目錄輸出一個檔名相同、只有副檔名不同的檔 案。ttx 永遠不會覆蓋原來存在的檔案;如有需要,會在輸出檔的檔名後(副檔 名前)附加後綴,如 'Arial#1.ttf' 。 === 一般選項 === *-h*:: 顯示用法 *-d 'dir'*:: 把輸出檔寫到指定的 'dir' 而非輸入檔所在目錄 *-v*:: 囉嗦一點。把較多訊息寫到標準輸出(standard output)以描述做了那些 事。 *-a*:: 在編譯或反編譯時允許虛擬的(virtual) glyph ID's。 === 傾印選項(dump options) === 以下選項控制傾印字型檔(TrueType 或 OpenType)到 TTX 檔的過程。 *-l*:: 列出表格資訊。不要把字型傾印到 TTX 檔,只顯示每個表格最少的資訊。 *-t 'table'*:: 傾印表格 'table' 。這個選項可使用多次以便一次倒出多個表格的資料。 沒有指定的時候,會傾印出所有表格。 *-x 'table'*:: 不傾印在此指定的表格 'table' 。將這邊指定的表格 'table' 從傾印 的表格清單中排除(exclude)。這個選項可使用許多次以便將多個表格從 傾印清單中排除。 '-t' 與 '-x' 是互斥的。 *-s*:: 分割表格。將每個表格傾印到不同的 TTX 檔並建立一個內含個別表格參 照資訊的小 TTX 檔。只要所有參照的檔案都在同一個資料夾,這個檔案 就可用來作為 ttx 的輸入檔。 *-i*:: 不要反組譯(disassemble) TrueType instructions。使用此選項時,所 有的 TrueType programs (glyph programs, the font program and the pre-program) 會以 16 進位資料寫入 TTX 檔。這可以節省時間,且 產生的 TTX 檔會比較小。 *-y 'n'*:: 反編譯 TrueType Collection (TTC) 檔時,反編譯 font number 'n' 。 n 由 0 開始。 === 編譯選項(compilation options) === 以下選項可控制將 TTX 檔編譯成字型檔(TrueType 或 OpenType)的過程: *-m 'fontfile'*:: 將輸入的 TTX 檔 'file' 與 'fontfile' 合併。使用此選項時,只可指定 一個 'file' argument。 *-b*:: 不要重新計算 glyph bounding boxes。使用 TTX 檔中的值。 === THE TTX FILE FORMAT === 你可以在 documentation.html 找到一些關於 TTX 檔案格式的資訊。特別是,你 可以找到 ttx 所瞭解的表格清單。以及 TrueType GlyphIDs 與 TTX 檔中所使用 的 glyph names 之間的關係。 === EXAMPLES === 在下面的例子中,所有檔案都由相同目錄中讀入,也寫入相同目錄。除此之外, 輸出檔案的名稱在執行 'ttx' 前都不存在。 傾印 TrueType font FreeSans.ttf 到 FreeSans.ttx: ----------------- ttx FreeSans.ttf ----------------- 編譯 MyFont.ttx 成為 TrueType 或 OpenType 檔案: --------------- ttx MyFont.ttx --------------- 列出 FreeSans.ttf 中的表格與一些資訊: -------------------- ttx -l FreeSans.ttf -------------------- 傾印 FreeSans.ttf 中的 'cmap' table 到 FreeSans.ttx: ------------------------- ttx -t cmap FreeSans.ttf ------------------------- === NOTES === 在 MS-Windows 與 MacOS, 'ttx' 是一個圖形介面的程式,可把檔案丟給它。 === SEE ALSO === 'documentation.html' fontforge(1), ftinfo(1), gfontview(1), xmbdfed(1), Font::TTF(3pm) === AUTHORS === 'ttx' 是由 Just van Rossum (just@letterror.com) 所寫。 這份手冊是由 Florent Rougon (f.rougon@free.fr) 根據現存的 FontTools 文 件為 Debian GNU/Linux system 所寫的。它可以不受限制地自由使用、修改、並 散佈。