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 | 作用于锚点和重音的宏 |