# `GSFont copyWithOptions:`

*Instance Method*

Creates a copy of the font with selected glyph and layer data.

## Declaration

```swift
func copy(options: GSGlyphCopyOptions = []) -> GSFont
```

```objc
- (GSFont *) copyWithOptions:(GSGlyphCopyOptions) options;
```

```python
copyWithOptions_(options: GSGlyphCopyOptions) -> GSFont
```

## Parameters

- `options` — Copy options for glyph and layer data.

## Discussion

Font-level data is copied independently of the glyph-layer options. The options control which glyph layers and associated layer data are included.

## See Also

### Copying and Scaling

- [`GSFont scaleBy:`](/Core/GlyphsCore/GSFont/scaleBy:) — Scales the font by a factor.
- [GSFont Internal](/Core/GlyphsCore/GSFont-Internal)

