# @ohos.fontManager (Font Management) The **fontManager** module provides APIs for system applications to install and uninstall third-party fonts. > **NOTE** > > - The initial APIs of this module are supported since API version 19. Newly added APIs will be marked with a superscript to indicate their earliest API version. > > - This topic describes only the system APIs provided by the module. ## Modules to Import ```js import { fontManager } from '@kit.LocalizationKit'; ``` ### installFont19+ installFont(path: string): Promise<number> Installs a font in the specified path. This API uses a promise to return the result. **Required permissions**: ohos.permission.UPDATE_FONT **System capability**: SystemCapability.Global.FontManager **Parameters** | Name | Type | Mandatory | Description | | ----- | ------ | ---- | ----- | | path | string | Yes | Path of the font file to be installed.| **Return value** | Type | Description | | --------------------- | ---------------------- | | Promise<number> | Promise used to return the result. The value **0** indicates that the installation is successful, and any other value indicates that the installation has failed.| **Error codes** For details about the error codes, see [Universal Error Codes](../errorcode-universal.md) and [Resource Manager Error Codes](errorcode-resource-manager.md). | ID| Error Message| | -------- | ---------------------------------------- | | 201 | Permission denied. | | 202 | Non-system application. | | 31100101 | Font does not exist. | | 31100102 | Font is not supported. | | 31100103 | Font file copy failed. | | 31100104 | Font file installed. | | 31100105 | Exceeded maximum number of installed files. | | 31100106 | Other error. | **Example:** ```ts import { fontManager } from '@kit.LocalizationKit'; async installFont() { try { let res = await fontManager.installFont('fontPath'); console.info('installFont suc. res is ' + res); } catch (error) { console.error('installFont err.' + error.code); } return; } ``` ### uninstallFont19+ uninstallFont(fullName: string): Promise<number> Uninstalls a font by name. This API uses a promise to return the result. **Required permissions**: ohos.permission.UPDATE_FONT **System capability**: SystemCapability.Global.FontManager **Parameters** | Name | Type | Mandatory | Description | | ----- | ------ | ---- | ----- | | fullName | string | Yes | Name of the font to be uninstalled. You can obtain the font name by opening the **.ttf** or **.ttc** font file.| **Return value** | Type | Description | | --------------------- | ---------------------- | | Promise<number> | Promise used to return the result. The value **0** indicates that the uninstallation is successful, and any other value indicates that the uninstallation has failed.| **Error codes** For details about the error codes, see [Universal Error Codes](../errorcode-universal.md) and [Resource Manager Error Codes](errorcode-resource-manager.md). | ID| Error Message| | -------- | ---------------------------------------- | | 201 | Permission denied. | | 202 | Non-system application. | | 31100107 | Font file does not exist. | | 31100108 | Font file delete error. | | 31100109 | Other error. | **Example:** ```ts import { fontManager } from '@kit.LocalizationKit'; async uninstallFont() { try { let res = await fontManager.uninstallFont('fontName'); console.info('uninstallFont suc. res is ' + res); } catch (error) { console.error('uninstallFont err.' + error.code); } return; } ```