RoboFont comes with its own embedded Python interpreter, so you don’t need to install anything else. All modules from the Python Standard Library are also included.
- RoboFont 3.4b comes with Python 3.7.4
- RoboFont 1.8.4 comes with Python 2.7.10
RoboFont has a Scripting Window where you can write, run and browse through your Python scripts:
There’s also a separate Output Window where the output from interactive tools is printed.
RoboFont also includes the Package Installer, a pip terminal which makes it easy to install modules from the Python Package Index (PyPI).
RoboFont’s APIs are all open and documented. Users are encouraged to write Python scripts to automate and customize the application to suit their needs.
All FontParts world objects –
AllFonts, etc. – are available out-of-the-box for use in your scripts.
In addition to the Scripting environment where you can write and execute code, RoboFont also offers an Extensions infrastructure which makes it easy for developers to build and distribute extensions, and for users to install and update them.