FontCreator14 中文使用手冊

  1. 首頁
  2. FontCreator14 中文使用手冊
  3. OpenType布局功能
  4. Script Editor代碼編輯
  5. OpenType布局代碼編輯器

OpenType布局代碼編輯器

OpenType 布局特征代碼編輯器,使您可以完全操控字體中所有受支持的 OpenType 布局特征。如果您想自動生成特征,請點擊 OpenType 設計器對話框左上角的工具欄圖標。

因為以視覺方式添加特征可能非常耗時,編輯器允許您通過三種受支持的腳本語言(scripting language)之一,來定義和編輯字形替換(Glyph Substitution,GSUB)和字形定位(Glyph Positioning,GPOS)的 OpenType 布局特征。FontCreator 支持下列基于腳本(script-based)的語法:

·OpenType 布局特征定義 – OpenType Layout Feature Definition (OTLFD),是我們自己的語法,基于與 OTComp 一起使用的語法。

·微軟可視化 OpenType 布局工具 – Microsoft Visual OpenType Layout Tool (MS VOLT ),通過 OpenType 設計器窗口,導入和導出一個完整的 VOLT 項目(*.vtp)文件。

·奧多比 OpenType 特征描述語言 – Adobe OpenType feature description language (AFDKO FEA ),最常見的已知特征語法.

注意:盡管 AFDKO FEA 特征語法為許多字體設計者所使用,但其有幾個限制。FEA 無法始終強制執(zhí)行一個特定的查詢順序,而整形引擎(shaping engines)卻依賴于查詢順序。FEA并不完全支持 class0 類組,只能把單個和連字替換添加到某一單個 aalt 特征,該特征會被所有的文字語言對子所使用。在配對定位查詢中,只能強制中斷子表。如果需要,必須手動指示編譯器使用一個特殊的擴展查詢。除了這些限制,該語法還支持指定(specifying)或覆蓋(overriding)表值,這在導入基于 UFO 的字體時很有用處。

注意:VOLT也有幾個限制。例如,其不支持嵌套的鏈式上下文(chained context)查詢。沒有直接定義子表的方法。類組名稱不區(qū)分大小寫。不支持忽略連字(Ignore Ligatures)標志。

默認情況下,代碼編輯器將使用我們自己的 OTLFD 語法,因為即使是最復雜的 OpenType 布局特征也可以表示出來,但您可以從組合框中選擇 FEA 和 VOLT,該組合框位于 OpenType 布局特征代碼編輯器窗口的左上角。

您在方便的時候,可以更新和更改腳本。工具欄上的查找替換功能可能對此很有用??旖萱I Ctrl + F 打開搜索文本對話框,F(xiàn)3 鍵查找當前所搜索文本的下一個匹配項,Shift + F3 鍵 查找上一個匹配項。

按 CTRL + 空格鍵,顯示字形名稱和類組名稱完成助手。

要測試語法是否正確、所有字形名稱是否有效,請點擊工具欄上的語法檢查按鈕或使用快捷鍵 F9。如果有任何語法錯誤或無法解析的字形名稱,在輸出窗口中都將予以列示。您可以雙擊錯誤提示,快速跳轉至發(fā)生錯誤的那一行。

如果想讓編譯器忽略未知的字形,并允許空的類組和查詢,請點擊工具欄中的忽略未知的字形(警告)圖標。

點擊確定按鈕后,代碼將被編譯,成功后將替換所有現(xiàn)存的文字、特征、查詢和類組,并會合并錨點。

這篇文章對您有用嗎?

我們要如何幫助您?