# LocalizedFontAsset

> A serializable reference to a localized font asset for UI Toolkit text.

## Definition

* **Type:** Class
* **Namespace:** [Unity.Localization](/engine/7000.0/script-reference/unity/localization.md)
* **Assembly:** UnityEngine.LocalizationRuntimeModule
* **Inherits from:** [LocalizedAsset\<FontAsset>](/engine/7000.0/script-reference/unity/localization/localizedasset1.md)

```csharp
public class LocalizedFontAsset : LocalizedAsset<FontAsset>
```

## Remarks

A [LocalizedFontAsset](/engine/7000.0/script-reference/unity/localization/localizedfontasset.md) is a [LocalizedAsset\<TObject>](/engine/7000.0/script-reference/unity/localization/localizedasset1.md) specialized for [FontAsset](/engine/7000.0/script-reference/unityengine/textcore/text/fontasset.md), so it can be serialized and shown in the Inspector. Use it for UI Toolkit text, and [LocalizedFont](/engine/7000.0/script-reference/unity/localization/localizedfont.md) for legacy text.

Additional Resources: [LocalizedAsset\<TObject>](/engine/7000.0/script-reference/unity/localization/localizedasset1.md), [ResourceDatabase](/engine/7000.0/script-reference/unity/localization/resourcedatabase.md)

Load a localized font asset.

## Examples

```csharp
using Unity.Localization;
using UnityEngine;
using UnityEngine.TextCore.Text;

namespace Unity.Localization.Samples
{
    public class LocalizedFontAssetExample
    {
        public async Awaitable Load()
        {
            var localizedFontAsset = new LocalizedFontAsset();
            localizedFontAsset.SetReference("My Assets", "UI FONT ASSET");
            FontAsset fontAsset = await localizedFontAsset.GetLocalizedAssetAsync();
            if (fontAsset != null)
                Debug.Log(fontAsset.name);
        }
    }
}
```

## Inheritance

**Inherited Members:**

* [LocalizedAsset\<FontAsset>.GetLocalizedAssetAsync()](/engine/7000.0/script-reference/unity/localization/localizedasset1/getlocalizedassetasync.md)
* [LocalizedAsset\<FontAsset>.GetLocalizedAsset()](/engine/7000.0/script-reference/unity/localization/localizedasset1/getlocalizedasset.md)
* [LocalizedAsset\<FontAsset>.RefreshAsset()](/engine/7000.0/script-reference/unity/localization/localizedasset1/refreshasset.md)
* [LocalizedAsset\<FontAsset>.AssetChanged()](/engine/7000.0/script-reference/unity/localization/localizedasset1/assetchanged.md)
* [LocalizedEntry\<IAssetEntry>.SetReference(TableReference, TableEntryReference)](/engine/7000.0/script-reference/unity/localization/localizedentry1/setreference.md)
* [LocalizedEntry\<IAssetEntry>.GetEntryAsync(CancellationToken)](/engine/7000.0/script-reference/unity/localization/localizedentry1/getentryasync.md)
* [LocalizedEntry\<IAssetEntry>.GetEntry()](/engine/7000.0/script-reference/unity/localization/localizedentry1/getentry.md)
* [LocalizedEntry\<IAssetEntry>.TableEntryReference()](/engine/7000.0/script-reference/unity/localization/localizedentry1/tableentryreference.md)
* [LocalizedEntry\<IAssetEntry>.IsEmpty()](/engine/7000.0/script-reference/unity/localization/localizedentry1/isempty.md)
* [LocalizedReference.ResolveOverrideLocale()](/engine/7000.0/script-reference/unity/localization/localizedreference/resolveoverridelocale.md)
* [LocalizedReference.ForceUpdate()](/engine/7000.0/script-reference/unity/localization/localizedreference/forceupdate.md)
* [LocalizedReference.TableReference()](/engine/7000.0/script-reference/unity/localization/localizedreference/tablereference.md)
* [LocalizedReference.LocaleOverride()](/engine/7000.0/script-reference/unity/localization/localizedreference/localeoverride.md)
* [LocalizedReference.EnableFallback()](/engine/7000.0/script-reference/unity/localization/localizedreference/enablefallback.md)
* [LocalizedReference.HasLocaleOverride()](/engine/7000.0/script-reference/unity/localization/localizedreference/haslocaleoverride.md)
* [Binding.SetGlobalLogLevel(BindingLogLevel)](/engine/7000.0/script-reference/unityengine/uielements/binding/setgloballoglevel.md)
* [Binding.GetGlobalLogLevel()](/engine/7000.0/script-reference/unityengine/uielements/binding/getgloballoglevel.md)
* [Binding.SetPanelLogLevel(IPanel, BindingLogLevel)](/engine/7000.0/script-reference/unityengine/uielements/binding/setpanelloglevel.md)
* [Binding.GetPanelLogLevel(IPanel)](/engine/7000.0/script-reference/unityengine/uielements/binding/getpanelloglevel.md)
* [Binding.ResetPanelLogLevel(IPanel)](/engine/7000.0/script-reference/unityengine/uielements/binding/resetpanelloglevel.md)
* [Binding.MarkDirty()](/engine/7000.0/script-reference/unityengine/uielements/binding/markdirty.md)
* [Binding.isDirty](/engine/7000.0/script-reference/unityengine/uielements/binding/isdirty.md)
* [Binding.updateTrigger](/engine/7000.0/script-reference/unityengine/uielements/binding/updatetrigger.md)
