fontParts.world¶
Note
We still need to decide if we need a world
module or if we should recommend namespace injection.
- fontParts.world.AllFonts(sortOptions=None)[source]¶
Get a list of all open fonts. Optionally, provide a value for
sortOptions
to sort the fonts. Seeworld.FontList.sortBy
for options.from fontParts.world import * fonts = AllFonts() for font in fonts: # do something fonts = AllFonts("magic") for font in fonts: # do something fonts = AllFonts(["familyName", "styleName"]) for font in fonts: # do something
- fontParts.world.NewFont(familyName=None, styleName=None, showInterface=True)[source]¶
Create a new font. familyName will be assigned to
font.info.familyName
and styleName will be assigned tofont.info.styleName
. These are optional and default toNone
. If showInterface isFalse
, the font should be created without graphical interface. The default for showInterface isTrue
.from fontParts.world import * font = NewFont() font = NewFont(familyName="My Family", styleName="My Style") font = NewFont(showInterface=False)
- fontParts.world.OpenFont(path, showInterface=True)[source]¶
Open font located at path. If showInterface is
False
, the font should be opened without graphical interface. The default for showInterface isTrue
.from fontParts.world import * font = OpenFont("/path/to/my/font.ufo") font = OpenFont("/path/to/my/font.ufo", showInterface=False)
- fontParts.world.OpenFonts(directory=None, showInterface=True, fileExtensions=None)[source]¶
Open all fonts with the given fileExtensions located in directory. If directory is
None
, a dialog for selecting a directory will be opened. directory may also be a list of directories. If showInterface isFalse
, the font should be opened without graphical interface. The default for showInterface isTrue
.The fonts are located within the directory using the glob <https://docs.python.org/library/glob.html>`_ module. The patterns are created with
os.path.join(glob, "*" + fileExtension)
for every file extension infileExtensions
. IffileExtensions
ifNone
the environment will use its default fileExtensions.from fontParts.world import * fonts = OpenFonts() fonts = OpenFonts(showInterface=False)
- fontParts.world.CurrentLayer()[source]¶
Get the “current” layer from
CurrentGlyph
.from fontParts.world import * layer = CurrentLayer()
- fontParts.world.CurrentGlyph()[source]¶
Get the “current” glyph from
CurrentFont
.from fontParts.world import * glyph = CurrentGlyph()
- fontParts.world.CurrentContours()[source]¶
Get the “currently” selected contours from
CurrentGlyph
.from fontParts.world import * contours = CurrentContours()
This returns an immutable list, even when nothing is selected.
- fontParts.world.CurrentSegments()[source]¶
Get the “currently” selected segments from
CurrentContours
.from fontParts.world import * segments = CurrentSegments()
This returns an immutable list, even when nothing is selected.
- fontParts.world.CurrentPoints()[source]¶
Get the “currently” selected points from
CurrentContours
.from fontParts.world import * points = CurrentPoints()
This returns an immutable list, even when nothing is selected.
- fontParts.world.CurrentComponents()[source]¶
Get the “currently” selected components from
CurrentGlyph
.from fontParts.world import * components = CurrentComponents()
This returns an immutable list, even when nothing is selected.
- fontParts.world.CurrentAnchors()[source]¶
Get the “currently” selected anchors from
CurrentGlyph
.from fontParts.world import * anchors = CurrentAnchors()
This returns an immutable list, even when nothing is selected.
- fontParts.world.CurrentGuidelines()[source]¶
Get the “currently” selected guidelines from
CurrentGlyph
. This will include both font level and glyph level guidelines.from fontParts.world import * guidelines = CurrentGuidelines()
This returns an immutable list, even when nothing is selected.
- fontParts.world.FontList(fonts=None)[source]¶
Get a list with font specific methods.
from fontParts.world import * fonts = FontList()
Refer to
BaseFontList
for full documentation.