跳转到内容

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 作用于锚点和重音的宏
华夏公益教科书