⬤
Documentation
D
Topics
W
Tutorials
T
How-Tos
A
Reference
P
Extensions
M
Mechanic
S
Extension Store
E
Education
F
Discord
N
Announcements
?
Extensions
↩
scripting
extensions
mojo.UI
Extension File Specification
Last edited on 01/09/2021
☰
RoboFont
Topics
Welcome
Design principles
Features overview
Pre-History
History
The UFO format
Workspace overview
The drawing environment
The scripting environment
Accented glyphs
Production names and final names
Smart Sets
Interpolation
Preparing for Interpolation
Kerning
Variable fonts
Changes from RoboFont 1.8 to 3
Upgrading to RF3
RoboFab vs. FontParts APIs
Why scripting?
FontParts
vanilla
Merz
Subscriber
Window Controller
DrawBot
Contours and Segments
Glyph Math
Pens
Transformations
Boolean Glyph Math
Interactive tools
The Observer Pattern
Observers
Extensions
Introducing Mechanic 2
Upgrading code to RoboFont 4
Boilerplate Extension
Tutorials
Making a font
Making a simple font family
Making a complex font family
Working with designspace files (and multiple ufos)
Making italic fonts
Building accented glyphs
Setting font infos
Setting font family names
Drawing glyphs
Drawing with quadratic curves
Checking contour quality
Introduction to spacing
Kerning tutorial
Defining character sets
Sorting glyphs
Setting production and final names
Using mark colors
Applying mark colors
Working with large fonts
Generating fonts
Installing test fonts
PostScript hinting
TrueType hinting
Creating designspace files
Creating variable fonts
Testing variable fonts
Introduction to Python
Introduction
Uses of Python
Python in Terminal
Language basics
Programming principles
Numbers and arithmetics
Variables
Strings
Lists
Tuples
Sets
Collections and Loops
Comparisons
Conditionals
Boolean logic
Dictionaries
Built-in functions
Functions
Objects
Modules
Standard modules
External modules
Custom modules
Additional resources
Dealing with errors in your code
Using external code editors
Using RoboFont from the command line
Using Git
Making proofs with DrawBot
Setting up start-up scripts
Upgrading from Python 2 to Python 3
How to get a font
How to get glyphs
Doing things to fonts
Doing things to glyphs
Interpolation scripts
Using GlyphMath
Using pens
Creating a window with action buttons
Creating a simple font library browser
Canvas and CanvasGroup
Custom key observer
From tool to extension
Packaging extensions
Asking for help
Submitting bug reports
Editing the documentation
Writing How-To’s
How-Tos
Reference
Workspace
Application Menu
Window Modes
Font Overview
Font Info sheet
General font info
OpenType
PostScript
WOFF
Miscellaneous
RoboFont
Add Glyphs sheet
Sort Glyphs sheet
Smart Sets panel
Search Glyphs panel
Features Editor
Groups Editor
Kern Center
Glyph Editor
Interactive tools
Bezier Tool
Editing Tool
Slice Tool
Measurement Tool
Contours
Components
Anchors
Guidelines
Layers
Images
Display options
Transform
Layers Popover
Inspector
Space Center
Preferences Window
Glyph View
Font Overview
Space Center
Short Keys
Python
Extensions
Miscellaneous
Scripting Window
Output Window
Extension Builder
Package Installer
Keyboard Shortcuts
Preferences Editor
External Changes window
About Window
License Window
Safe Mode
Embedded libraries
FontParts + extras
RAnchor
RBPoint
RComponent
RContour
RFeatures
RFont
RGlyph
RGroups
RGuideline
RImage
RInfo
RKerning
RLayer
RLib
RPoint
RSegment
mojo
mojo.canvas
mojo.compile
mojo.drawingTools
mojo.events
mojo.extensions
mojo.ezuiViews
mojo.glyphPreview
mojo.pens
mojo.pipTools
mojo.roboFont
mojo.smartSet
mojo.subscriber
mojo.tools
mojo.UI
Extensions
Extension File Spec
Extension Item Format
Tags