# `GlyphsFileFormat`

*Protocol*

GlyphsFileFormat: The protocol defining the file format plugin interface

## Declaration

```swift
@MainActor protocol GlyphsFileFormat
```

```objc
@protocol GlyphsFileFormat
```

```python
GlyphsFileFormat
```

## Topics

### Instance Properties

- [`GlyphsFileFormat.exportOptions`](/Core/GlyphsApp/GlyphsFileFormat/exportOptions)
- [`GlyphsFileFormat.exportSettingsView`](/Core/GlyphsApp/GlyphsFileFormat/exportSettingsView) — The view to be displayed in the export dialog.
- [`GlyphsFileFormat.font`](/Core/GlyphsApp/GlyphsFileFormat/font) — The GSFont object is assigned the the plugin prior to the export.
- [`GlyphsFileFormat.groupID`](/Core/GlyphsApp/GlyphsFileFormat/groupID) — The group ID defines the position of the exporter in the toolbar of the export window.
- [`GlyphsFileFormat.interfaceVersion`](/Core/GlyphsApp/GlyphsFileFormat/interfaceVersion) — The interface version.
- [`GlyphsFileFormat.progressController`](/Core/GlyphsApp/GlyphsFileFormat/progressController)
- [`GlyphsFileFormat.title`](/Core/GlyphsApp/GlyphsFileFormat/title) — The title of the plugin.
- [`GlyphsFileFormat.toolbarIconName`](/Core/GlyphsApp/GlyphsFileFormat/toolbarIconName) — The name of the icon for the tab bar.
- [`GlyphsFileFormat.toolbarTitle`](/Core/GlyphsApp/GlyphsFileFormat/toolbarTitle) — The name in the toolbar of the export window.

### Instance Methods

- [`GlyphsFileFormat cancelExport`](/Core/GlyphsApp/GlyphsFileFormat/cancelExport) — Implement this if you support cancel
- [`GlyphsFileFormat exportFont:`](/Core/GlyphsApp/GlyphsFileFormat/exportFont:) — Exports a Font object. This function should ask the user for the place to save the store the font.
- [`GlyphsFileFormat fontFromURL:ofType:error:`](/Core/GlyphsApp/GlyphsFileFormat/fontFromURL:ofType:error:) — Reads a Font object from the specified URL.
- [`GlyphsFileFormat fontFromURL:ofType:options:error:`](/Core/GlyphsApp/GlyphsFileFormat/fontFromURL:ofType:options:error:)
- [`GlyphsFileFormat importFile:fromURL:error:`](/Core/GlyphsApp/GlyphsFileFormat/importFile:fromURL:error:) — Import some Data into the existing Font object
- [`GlyphsFileFormat loadPlugin`](/Core/GlyphsApp/GlyphsFileFormat/loadPlugin) — do main initializations
- [`GlyphsFileFormat showProgress`](/Core/GlyphsApp/GlyphsFileFormat/showProgress) — is called by the app when there could be a progress window.
- [`GlyphsFileFormat writeFont:toURL:error:`](/Core/GlyphsApp/GlyphsFileFormat/writeFont:toURL:error:) — Saves a Font object to the specified URL.

