# Common font maintenance tasks

[Fonts](https://fuchsia.dev/docs/development/internationalization/fonts/README#glossary) are stored on device, on behalf of all apps. Font updates are
occasionally needed, for example to allow apps to render the latest emojis.

This is a registry of step-by-step instructions for font maintenance tasks. Some
of the tasks require manual intervention, while some are automated. Some of the
manual tasks will be automated eventually, while others will likely always
require a human to approve.

## How do I update existing font files?

You need to update the [`//fontdata`](https://fuchsia.googlesource.com/fontdata) repository's [JIRI manifest](https://fuchsia.googlesource.com/fontdata/+/refs/heads/main/manifest.xml)
with the latest commit IDs of the font files. You will then need to shepherd
the update all the way to Fuchsia products. At the moment, this update is
manual.

For full detail, consult [build time configuration](https://fuchsia.dev/docs/development/internationalization/fonts/build).

## How do I get new glyphs added to font files?

> [!NOTE]
> **Note:** This is a Google-internal task only.

Make sure that the new glyphs are necessary. For products, this may involve
asking the person responsible for the product.

If the glyphs are not necessary, you can stop here.

If the glyphs are necessary, you have work to do. For "universal" fonts such as
Noto or Roboto, you may need to order new glyphs to be made if they are
missing. See `b/213345773` for an example.

Once the glyphs are available, see [above](https://fuchsia.dev/fuchsia-src/development/internationalization/fonts/tasks#eff) to roll the update through.
[](https://issues.fuchsia.dev/issues/new?component=1439230&template=1881640&description=Issue+on:+https://fuchsia.dev/docs/development/internationalization/fonts/tasks.md "Report a bug or suggest improvements on this page") [](https://cs.opensource.google/fuchsia/fuchsia/+/main:docs/development/internationalization/fonts/tasks.md "View the source code of this page") [](https://ci.android.com/edit?repo=fuchsia/fuchsia/main&file=docs/development/internationalization/fonts/tasks.md&cloneRepo=fuchsia/fuchsia:refs/heads/main&fullPath=fuchsia/docs/development/internationalization/fonts/tasks.md "Edit the source code of this page")