The Font Overview contains a Search Glyph bar for creating search queries to find glyphs in a font.

In Multi-Window mode, users can toggle the Search Glyph bar with the View buttons in the Font Overview’s toolbar:

In Single Window mode, the View buttons are located at the bottom of the window:

In both modes, the Search and Find bar can also be toggled with the keyboard shortcut ⌘ + F.

Search expressions

A search query is made out of one or more search expressions, combined with a boolean operator. Search expressions can be built using different types of glyph data and conditions.

To add a new search expression to the query, click on the + at the right of the Search Glyph bar.

Glyph data

The types of glyph data supported by search expressions are the same which are shown in the header of the table of the Font Overview in List Mode.

attribute description type
Name Glyph name. string
Width Glyph width. integer or float
Left sidebearing Glyph left sidebearing. integer or float
Right sidebearing Glyph right sidebearing. integer or float
Unicode Glyph unicode. hex
Contours Amount of contours in the glyph. integer
Components Amount of components in the glyph. integer
Anchors Amount of anchors in the glyph. integer
Components names A comma-separated list of the base glyph names of all components in the glyph. list
Anchor names A comma-separated list of all anchor names in the glyph. list
Note Glyph note. string
Empty A bool indicating if the glyph is empty. bool
Glyph changed A bool indicating if the glyph has been changed since the last saved version. bool
Template A bool indicating if the glyph is a template glyph. bool
Mark Color The mark color of the glyph. color

Conditions

Each type of data offers a set of filtering conditions which can be used in the search expression.

type conditions
string
  • contains
  • begins with
  • ends with
  • matches
  • is
  • is not
number
  • is less than
  • is
  • is greater than
  • is not
list
  • contains
  • is not
bool
  • is
  • is not
color
  • is
  • is not
  • contains
  • matches

Boolean operators

Search expressions can be combined using boolean operators.

options operator result
All AND Show glyphs which match all queries.
Any OR Show glyphs which match at least one query.
None NOT Show glyphs which don’t match any query.

Regular expressions

The matches condition (available for glyph names and mark colors) supports regular expressions. Regex is useful for creating smarter, more compact search expressions.

Examples:

[a-z]
Lists all lowercase glyphs.
[A-Z]
Lists all uppercase glyphs.
[A-z]
Lists all 52 uppercase and lowercase glyphs.
[a-z](caron|cedilla|ogonek|commaaccent|grave|acute|dieresis)
Lists all lowercase glyphs containing these accents.

Saving Search Queries as Smart Sets

Search queries can be saved as Query-based or List-based Smart Sets using the two buttons at the top of the Search Glyphs bar.

option description
Selection to Set

Save the selected glyphs as a List-based Smart Set.

List-based Smart Sets display glyphs based on a static list of glyph names.

Save Set

Save the current query as a Query-based Smart Set.

Query-based Smart Sets search the font dynamically, so the result is updated based on changes in the font.

Last edited on 24/01/2018