Skip to content

designspacelib: axis minimum and maximum values in designspace coordinate? #3257

Answered by justvanrossum
LettError asked this question in Q&A
Discussion options

You must be logged in to vote

Axes have a map_forward() method, which maps values from user space to designspace. So feed it the axis.minimum and axis.maximum and Bob's your uncle:

from fontTools.designspaceLib import DesignSpaceDocument

p = "path/to/Font.designspace"

doc = DesignSpaceDocument.fromfile(p)
for axis in doc.axes:
    print(axis.name)
    print(axis.minimum, axis.map_forward(axis.minimum))
    print(axis.maximum, axis.map_forward(axis.maximum))

Replies: 2 comments

Comment options

You must be logged in to vote
0 replies
Answer selected by LettError
Comment options

LettError
Aug 16, 2023
Collaborator Author

You must be logged in to vote
0 replies
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants