# `GSFont newGlyphWithName:`

*Instance Method*

Creates a glyph configured for the font without adding it to [`GSFont.glyphs`](/Core/GlyphsCore/GSFont/glyphs).

## Declaration

```swift
func makeGlyph(name glyphName: String) -> GSGlyph
```

```objc
- (GSGlyph *) newGlyphWithName:(NSString *) glyphName;
```

```python
newGlyphWithName_(glyphName: str) -> GSGlyph
```

## Parameters

- `glyphName` — The requested glyph name or component expression.

## Discussion

Glyph information, master layers, components, metrics keys, and default widths are initialized when available. A name in the form `base+mark=result` explicitly defines the components and resulting glyph name.

## See Also

### Adding and Removing Glyphs

- [`GSFont newGlyphWithName:changeName:`](/Core/GlyphsCore/GSFont/newGlyphWithName:changeName:) — Creates a glyph configured for the font without adding it to [`GSFont.glyphs`](/Core/GlyphsCore/GSFont/glyphs).
- [`GSFont addGlyph:`](/Core/GlyphsCore/GSFont/addGlyph:) — Adds a glyph to the font.
- [`GSFont addGlyphFast:`](/Core/GlyphsCore/GSFont/addGlyphFast:) — Adds a glyph without undo, observer notifications, synchronization, or cache updates.
- [`GSFont addGlyphsFromArray:`](/Core/GlyphsCore/GSFont/addGlyphsFromArray:) — Adds a sequence of glyphs to the font as one undoable change.
- [`GSFont removeGlyph:`](/Core/GlyphsCore/GSFont/removeGlyph:) — Removes a glyph from the font and clears its parent.
- [`GSFont removeGlyphs:`](/Core/GlyphsCore/GSFont/removeGlyphs:) — Removes a sequence of glyphs from the font as one undoable change.
- [`GSFont generateGlyphs:callback:`](/Core/GlyphsCore/GSFont/generateGlyphs:callback:) — Creates and adds glyphs for a sequence of glyph names and Unicode ranges.

