Skip to main content
Fontra Blog

Fontra news for January – Font Overview

This month's big news is that we finally have a font overview.

We fixed many bugs and implemented many small improvements. The full human-curated list of changes can be found here, Even more details can be found on our main GitHub repository.

Font overview

A font overview is an essential component for a font editor, especially when it comes to designing a full Latin typeface of any other script that has a relatively small number of glyphs (say less than 5000).

Fontra’s development was initially guided by Black Foundry’s needs for big CJK projects, in which character sets are managed separately. A font overview wasn’t an immediate priority. But now that we have achieved most of the essential parts for CJK font design, we are able to move forward and improve Fontra for broader font development.

Screenshot of Fontra's Font Overview

When opening or creating a font with Fontra, the default view is now the font overview. Double-clicking glyphs in the overview leads the user to an editor view.

Pro tip: one can open multiple tabs or windows for the same font, by copying the URL into a new tab or window. It is possible to have multiple font overviews or glyph editors open for the same font.

The left sidebar contains several user interface elements to help viewing the glyphs in the font in an organized way. For example, one can group the glyphs by script. The sections in the overview are collapsable. Alt-click on a section header collapses all sections. Or expands all, if all are collapsed.

Glyph filtering is still somewhat limited: while you can quickly filter by glyph name in the search box, we anticipate additional filtering options in the future. We notice that early adopters are enthusiastically proposing additional features.

The documentation for the font overview is being written, and will be enhanced.

In general, the options provide a "view" on the font's collection of glyphs. Changing the options does not change anything about the font itself, just how we look at it.

Glyph sets

A "Glyph set" is a collection of glyphs, which is independent from the glyphs that are defined in the font. A glyph can be defined in the glyph set, but not in the font or vice versa. Glyphs in the set that do not exist in the font are represented as "placeholder" glyphs in overview, showing a generic character in gray if the code point exists.

In the left sidebar, there are two sections about glyph sets:

The "Project glyph sets" contains one special glyph set "This font's glyphs", that represents the glyphs that exist in the font, and nothing more.

Selecting multiple glyph sets shows the superset of all selected sets.

Glyphs sets are stored purely by references to online resources. A glyph set can reference any publicly visible text file containing glyph names, or a TSV/CSV file, containing code point and/or glyph name columns. Links to Google Docs or Google Sheets are internally converted to .txt or .csv download links, respectively.

We are considering supporting uploading of local files in the future, but for now consider this a pilot, where we encourage people strongly to use (and create) online glyph set resources.

The currently bundled preset glyph sets collections are from Google Fonts, Black Foundry, Adobe and Christoph Koeberlin. We are open to suggestions for more preset glyph sets.

To add one or more glyph sets to either section, use the "+" button. This leads to a dialog where you can either activate any of the preset glyph sets, or add a custom glyph set.

Screenshot of the Fontra Add/remove preset glyph sets dialog

Custom glyph sets

To create a custom glyph set, click the "Add custom glyph set" button in the above dialog. This leads to a different dialog, where the user can specify the parameters for a custom glyph set.

We currently support two formats:

Additional info for both formats:

Font overview further development

In the future, it will be possible to copy/paste glyphs in the font overview, as well as to create and delete glyphs.

Serverless Fontra

In other news, Simon Cozens is experimenting with a so called "serverless" version of Fontra, that runs entirely in the browser. This is leading to some refactoring of our frontend code, that will be generally beneficial to the project. It makes some of Fontra's intended modularity more practically modular.

We are very excited by these new possibilities, and we would like to point out that this diversifies Fontra's deployment options even more. It is not intended as a replacement of Fontra's already varied set of deployment options. As a quick reminder: There is Fontra Pak (our desktop application), but Fontra can also be run from the command line in a Terminal program. Additionally we have an SQL-based shared storage solution. A new collaborative Fontra server is under construction. Fontra truly is a multi-headed beast, in all the good senses!

Other ongoing work

While we can read .glyphs and .glyphspackage data, so far we weren't able to write these formats. We are working to implement that, so people can edit .glyphs and .glyphspackage files directly with Fontra, without the need for conversion.