FontLab/指令碼/設定
外觀
- FontLab 4.6.x 需要 Mac OS 9/Carbon 版本的 Python 直譯器,而不是原生 Mac OS X 版本。
- Python 2.x 系列版本是 Carbon 版本。例如,版本 2.3.3 在 Tiger 上執行良好。
- 從 FontLab 網站下載 Python 這裡,或者從 Python 網站下載 2.2.1 或 2.3.3,或者從 Mac Python 頁面下載 這裡.
- Python 安裝程式將“Python 2.x.x”資料夾放置在 Mac OS X 的應用程式資料夾下,例如:
/Applications/MacPython-OS9 2.3.3/
- 閱讀安裝說明。安裝完成後,有一個名為“配置 Python”的應用程式需要執行才能將所有內容連線起來。應用程式呼叫的指令碼也可以直接執行。如果 2.3.3 版本的“配置 Python”凍結,您需要強制退出並重試。如果反覆失敗,請改為安裝 Python 2.2.1,然後再次嘗試執行它。
- 透過啟動 Python 直譯器來測試 Python 是否正在執行。如果直譯器終端視窗沒有出現,請回溯。
- 一旦 Python 在您的系統上執行起來,啟動 FontLab 並啟用應用程式首選項中的 Python 指令碼:為此,請轉到FontLab/首選項.../常規選項卡並設定“啟用 Python 指令碼”複選框選項;然後重啟。
- 驗證 FontLab 是否可以識別 Python。您可以透過兩種方式測試這一點。
- 在沒有開啟任何字型檔案的情況下檢視屬性調色盤。為此,請選擇/編輯/屬性...如果沒有開啟字型,屬性面板將顯示應用程式版本和 Python 安裝狀態 - 如圖所示。
- 檢查/檢視/工具欄/宏處的“宏”選單項是否已啟用:如果它顯示為灰色,則 FontLab 認為 Python 未安裝。如果您知道 Python 執行良好,請嘗試重新啟動 FontLab。
- 編輯說明:這些部分最終將遷移到書籍層次結構中的自有頁面。
- FontLab(版本 4.6.x)將宏儲存在
/Applications/FontLab 4.6/Macros/
在這個資料夾中,子目錄對應於宏工具欄(忽略最左側的“工具”選單)中的第一個選單,而宏名稱則出現在第二個選單中。第一個選單列出 3 個專案:頂層(根級別的任何宏)、效果和匯出。還有一個名為“系統”的隱藏子目錄,您可以在其中將程式碼掛鉤到各種上下文選單和應用程式事件(見下文)。
- FontLab Studio(版本 5.x)將宏儲存在不同的位置
/Library/Application Support/FontLab/Studio 5/Macros/
- 新增您自己的目錄以將您的宏分組在一起。例如:
/Applications/FontLab 4.6/Macros/MyMacros/
名為“MyMacros”的資料夾將出現在第一個宏工具欄選單中,以及其他類似的子目錄
Top Level Effects Export MyMacros
- 將您的 Python 指令碼檔案放到 /MyMacros/ 中,它們將出現在選單中。
- 宏檔案必須具有 .py 字尾才能被識別。例如:HelloWorld.py
- 目錄結構在啟動時進行掃描。因此,在建立新的子目錄後,您需要重新啟動 FontLab。
- 當您選擇一個目錄時,會掃描其中的檔案。因此,要使用新安裝的宏,您只需從該目錄中移出,然後透過第一個選單再回到該目錄即可。例如,從“MyMacros”移到“頂層”,然後再次移回。
- 宏最初只能透過工具欄訪問,因此需要將其顯示在螢幕上。
- 在/檢視/工具欄/宏中選擇它。宏欄如下所示
- 手動執行宏是一個 3 步滑鼠操作
- 在第一個選單中選擇“<您的資料夾名稱>”;(預設示例為“頂層”)
- 在第二個選單中選擇所需的宏;(預設示例為“字族生成器”)
- 單擊第二個選單右側的“播放”箭頭按鈕
- 宏選擇會保留,因此後續使用相同的宏只需要執行步驟 #3(即單擊“播放”按鈕)。但是,如果您點選了“重置宏”按鈕,選擇將恢復為預設值 - 通常是第一個專案。
- 對於常用的宏,可以定義鍵盤快捷鍵。
- 工具欄上最右邊的圖示包含一個選單,其中包含 10 個鍵盤快捷鍵插槽,您可以用宏填充這些插槽。
- 這些插槽是十個數字鍵組合Option-Shift-0到Option-Shift-9。
- 要分配一個鍵組合,以正常方式選擇您想要的宏,然後在鍵選單上選擇一個插槽。
- 該鍵組合將立即可用。
- 預設情況下,宏在選單中顯示為其檔名減去 .py 字尾。
e.g. the file "HelloWorld.py" will appear as "HelloWorld"
- 可以在檔案的首行使用以下格式覆蓋預設選單名稱
#FLM:<space><Your Macro Name>
- 例如,在 4.6.x 中預安裝的預設宏的檔名為“testing.py”,但在選單中顯示為“Testing Macro”。
#FLM: Testing Macro print "\nWelcome to FontLab4!\n" print "Fonts opened: ", len(fl) if fl.glyph != None: print "Current glyph :", fl.glyph.name
- 工具欄中的“編輯”圖示按鈕將在文字編輯器視窗中開啟選定的 Python 指令碼。
- 4.x 中的預設內部編輯器視窗非常基礎,並且始終漂浮在字型視窗之上。
- 要選擇更好的編輯器,請轉到FontLab/首選項/常規/使用外部 Python 編輯器,並選擇像 BBEdit 這樣的應用程式。
- FontLab 4.6.x 內部指令碼編輯器無法在無法將您的編輯儲存到已鎖定(即只讀)的 Python 指令碼檔案時向您發出警告。
- 如果您從另一個位置複製了 Python 指令碼檔案,請檢查它們是否已設定讀寫許可權。
- 透過選擇該檔案並/檔案/獲取資訊(Command-I)以及將所有權和許可權彈出視窗更改為讀寫(如果需要)來執行此操作。
- 名為系統的宏資料夾包含您可以用來掛鉤到 FontLab 各個部分的特殊佔位符宏和目錄
上下文選單宏
- 下表列出了您可以將宏新增到其中的所有上下文(Cmd-單擊)選單
| 字型 | 字型視窗上下文選單 |
| 字形 | 字形視窗上下文選單 |
| 點陣圖 | 點陣圖背景操作工具處於活動狀態時的上下文選單 |
| 元件 | 元件編輯工具處於活動狀態時的上下文選單 |
| 字型列表 | 單擊字體面板中的 [ABCD] 按鈕時出現的彈出選單 |
| 度量 | 度量視窗上下文選單 |
| 節點 | 節點上下文選單 |
| 選擇 | 選擇(在字形視窗中)上下文選單 |
| TTH | TrueType 提示工具上下文選單 |
事件宏
- 下表列出了您可以新增程式碼的事件
| 模組 | 將您要用於宏程式的 Python 庫放在這裡 |
| init.py | #FLM: 初始化宏 |
| new.py | 建立新字型後執行此程式 |
| open.py | 開啟字型後執行此宏程式 |
| save.py | 儲存字型之前執行此程式 |
| done.py | 將需要在關閉 FontLab Studio 時執行的程式碼放在這裡 |
其他宏
- /Macros/System/ 中的其他內容以及 4.5.x 手冊文件中的任何資訊
| 工具 | 宏欄編譯工具 |
| 指南 | ? |
| 提示 | ? |
| 字距調整 | ? |
| OpenType | ? |
| 示例 | placeholder.py |
| 文字 | placeholder.py 宏,用於擴充套件在文字編輯模式下工作的度量視窗 |
| preview.py | 作用於錨點和重音的宏 |