跳轉到內容

FontLab/指令碼/設定

來自華夏公益教科書,開放的書籍,開放的世界

在 Mac OSX 上安裝 Python

[編輯 | 編輯原始碼]
  • 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.12.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 是否正在執行。如果直譯器終端視窗沒有出現,請回溯。

在 FontLab 中啟用 Python

[編輯 | 編輯原始碼]
檔案:FontLabPropertiesVersionDisplay.jpg
顯示版本和 Python 安裝狀態的屬性調色盤
  • 一旦 Python 在您的系統上執行起來,啟動 FontLab 並啟用應用程式首選項中的 Python 指令碼:為此,請轉到FontLab/首選項.../常規選項卡並設定“啟用 Python 指令碼”複選框選項;然後重啟。
檔案:FontLab Prefs EnablePython.jpg
FontLab 4.6.1 應用程式常規首選項的螢幕截圖,用於啟用 Python 指令碼支援
  • 驗證 FontLab 是否可以識別 Python。您可以透過兩種方式測試這一點。
  1. 在沒有開啟任何字型檔案的情況下檢視屬性調色盤。為此,請選擇/編輯/屬性...如果沒有開啟字型,屬性面板將顯示應用程式版本和 Python 安裝狀態 - 如圖所示。
  2. 檢查/檢視/工具欄/宏處的“宏”選單項是否已啟用:如果它顯示為灰色,則 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”移到“頂層”,然後再次移回。

使用宏

[編輯 | 編輯原始碼]
  • 宏最初只能透過工具欄訪問,因此需要將其顯示在螢幕上。
  • /檢視/工具欄/宏中選擇它。宏欄如下所示
檔案:FontLab461MacroBar.jpg
FontLab 4.6.1 宏工具欄
  • 手動執行宏是一個 3 步滑鼠操作
  1. 在第一個選單中選擇“<您的資料夾名稱>”;(預設示例為“頂層”)
  2. 在第二個選單中選擇所需的宏;(預設示例為“字族生成器”)
  3. 單擊第二個選單右側的“播放”箭頭按鈕
  • 宏選擇會保留,因此後續使用相同的宏只需要執行步驟 #3(即單擊“播放”按鈕)。但是,如果您點選了“重置宏”按鈕,選擇將恢復為預設值 - 通常是第一個專案。
  • 對於常用的宏,可以定義鍵盤快捷鍵。

新增鍵盤快捷鍵分配

[編輯 | 編輯原始碼]
  • 工具欄上最右邊的圖示包含一個選單,其中包含 10 個鍵盤快捷鍵插槽,您可以用宏填充這些插槽。
  • 這些插槽是十個數字鍵組合Option-Shift-0Option-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 Prefs ExtPyEditor.jpg
FontLab 4.6.1 應用程式常規首選項的螢幕截圖,用於選擇用於 Python 指令碼編輯的外部編輯器

檔案許可權

[編輯 | 編輯原始碼]
  • 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 作用於錨點和重音的宏
華夏公益教科書