Skip to content

Fonts Library

This page lists utilities for creating fonts.


Overview

The fonts library wraps surface.CreateFont for commonly used fonts. It reduces duplication by registering fonts once and allowing them to be recalled by name.


lia.font.register(fontName, fontData)

Description:

Creates and stores a font using surface.CreateFont for later refresh.

Parameters:

  • fontName (string) – Font identifier.

  • fontData (table) – Font properties table.

Realm:

  • Client

Returns:

  • None

Example Usage:

    -- This snippet demonstrates a common usage of lia.font.register
    lia.font.register("MyFont", {font = "Arial", size = 16})

lia.font.getAvailableFonts()

Description:

Returns a sorted list of font names that have been registered.

Parameters:

  • None

Realm:

  • Client

Returns:

  • table – Array of font name strings.

Example Usage:

    -- This snippet demonstrates a common usage of lia.font.getAvailableFonts
    local fonts = lia.font.getAvailableFonts()
    PrintTable(fonts)

lia.font.refresh()

Description:

Recreates all stored fonts. Called when font related config values change.

Parameters:

  • None

Realm:

  • Client

Returns:

  • None

Example Usage:

    -- This snippet demonstrates a common usage of lia.font.refresh
    lia.font.refresh()