Lato is a sanserif typeface family designed in the Summer 2010 and extended in the Summer 2013 by Warsaw-based designer Lukasz Dziedzic (“Lato” means “Summer” in Polish). It tries to carefully balance some potentially conflicting priorities: it should seem quite “transparent” when used in body text but would display some original traits when used in larger sizes. The classical proportions, particularly visible in the uppercase, give the letterforms familiar harmony and elegance. At the same time, its sleek sanserif look makes evident the fact that Lato was designed in the 2010s, even though it does not follow any current trend. The semi-rounded details of the letters give Lato a feeling of warmth, while the strong structure provides stability and seriousness. In 2013-2014, the family was greatly extended (with the help of Adam Twardoch and Botio Nikoltchev) to cover 3000+ glyphs over nine weights with italics. It now supports 100+ Latin-based languages, 50+ Cyrillic-based languages as well as Greek and IPA phonetics. The Lato fonts are available free of charge under the SIL Open Font License from https://www.latofonts.com/
To contact the Lato team, create a Github account and open a Github issue on this repository.
python3 -m pip install --user --upgrade git+https://github.com/fonttools/fonttools/@feaLib-STAT#egg=fonttools[interpolatable,lxml,plot,symfont,type1,ufo,unicode,woff] git+https://github.com/googlefonts/fontmake afdko psautohint
tools
folder01_export_fontlab_lato.vfpy
script. Wait until it exports the fonts as DesignSpace + UFO and quitstools
folder and run:python3 03_build_lato_fontmake.py
With python3 03_build_lato_fontmake.py -h
you can check additional build options. For example, python3 03_build_lato_fontmake.py ttf
will only build static TTFs.
In this version, dynamic mark attachment (mark
and mkmk
is limited to combining marks, and to Latin and Cyrillic base glyphs that don’t have precomposed marks). In FontLab, in Glyph panel, OT Glyph Definition Class for those base glyphs is set to Simple, which translates to the otsimp
virtual tag. The marks are set as Mark, which translates to the otmark
virtual tag. The FEA code has a portion between #> vtags
and #< vtags
which includes the virtual tags as FEA classes. Then the portion:
table GDEF {
GlyphClassDef @otsimp, @otliga, @otmark, [];
} GDEF;
ensures that fontmake
only builds anchor-based mark attachment (mark
and mkmk
for the @otsimp
base glyphs and @otmark
marks).
sources
are now FontLab 7 VFJ, with 2 masters (Hairline, Black) in 2 fonts (Upright, Italic).ss05
glyphs_i
ligatures to have a dot, and moved them to liga
ss06
feature for Serbian localized glyphs.glyphs
-compatible namesmark
& mkmk
, limiting them to non-accented Latin and Cyrillic base letters, and to combining marks.table STAT
definition in FEA — note: for this reason, the features don’t compile in FontLab.STAT
building either via statmake or FEA. Right now it’s done via FEA but it’s stupid since the statics get the STAT for the VF. Perhaps just remove STAT from the statics in a postprocessing step20-VFC-2M-designsource
folder has 2 masters, 30-VFC-3M-production
has 3 masters, needed for VF export)i
and j
to dlig
feature (by popular demand).ss05
formsBsmall
glyph in Italicfourfifths
glyphaturned
glyph in UprightIsmall
glyphI.ss05
and l.ss05
and the associated ss05
“legible forms” feature