Skip to main content
Version: Phaser v4.0.0

FontFile

A single Font File suitable for loading by the Phaser Loader.

This file type loads web fonts using the browser's FontFace API. When processed, it constructs a FontFace object from the resolved URL and font format, loads it asynchronously, and registers it with the document's fonts collection so it is available to the browser. Once loaded, you can reference the font by its key in any Phaser Text object via the fontFamily style property.

These are created when you use the Phaser.Loader.LoaderPlugin#font method and are not typically created directly.

For documentation about what all the arguments and configuration options mean please see Phaser.Loader.LoaderPlugin#font.

Constructor

new FontFile(loader, key, [url], [format], [descriptors], [xhrSettings])

Parameters

nametypeoptionaldefaultdescription
loaderPhaser.Loader.LoaderPluginNoA reference to the Loader that is responsible for this file.
keystring | Phaser.Types.Loader.FileTypes.FontFileConfigNoThe key to use for this file, or a file configuration object.
urlstringYesThe absolute or relative URL to load this file from. If undefined or null it will be set to <key>.ttf, i.e. if key was "alien" then the URL will be "alien.ttf".
formatstringYes"'truetype'"The font type. Should be a string, like 'truetype' or 'opentype'.
descriptorsobjectYesAn optional object containing font descriptors for the Font Face. See https://developer.mozilla.org/en-US/docs/Web/API/FontFace/FontFace#descriptors for more details.
xhrSettingsPhaser.Types.Loader.XHRSettingsObjectYesExtra XHR Settings specifically for this file.

Scope: static

Extends

Phaser.Loader.File

Source: src/loader/filetypes/FontFile.js#L15
Since: 3.87.0

Inherited Methods

From Phaser.Loader.File:


Public Methods

onProcess

<instance> onProcess()

Description:

Called automatically by Loader.nextFile. This method resolves the font's source URL and uses the browser's FontFace API to construct and asynchronously load the font. On success, the font is added to the document's fonts collection and the CSS class fonts-loaded is applied to the document body. On failure, a warning is logged to the console. In both cases, onProcessComplete is called to advance the Loader.

Overrides: Phaser.Loader.File#onProcess

Source: src/loader/filetypes/FontFile.js#L87
Since: 3.87.0


Inherited Members

From Phaser.Loader.File: