interface FontManager {
    fonts: {
        asset?: Asset;
        fallback: string;
        family: string;
        system: boolean;
    }[];
    restrictedFonts: Set<string>;
    runtime: Runtime;
    addCustomFont(family: string, fallback: string, asset: Asset): void;
    addSystemFont(family: string, fallback: string): void;
    changed(): void;
    clear(): void;
    deleteFont(index: number): void;
    deserialize(
        json: unknown,
        zip?: JSZip,
        keepExisting?: boolean,
    ): Promise<void>;
    emit<K extends "change">(
        event: K,
        ...args: EventEmitterArgs<FontManagerEvents, K>,
    ): void;
    getFonts(): {
        data: null
        | Uint8Array;
        family: string;
        format: null | string;
        name: string;
        system: boolean;
    }[];
    getUnusedCustomFont(family: string): string;
    getUnusedSystemFont(family: string): string;
    hasFont(family: string): boolean;
    isValidCustomFont(family: string): boolean;
    isValidFamily(family: string): boolean;
    isValidSystemFont(family: string): boolean;
    listeners<K extends "change">(
        event: K,
    ): EventEmitterCallback<FontManagerEvents, K>[];
    off<K extends "change">(
        event: K,
        callback: EventEmitterCallback<FontManagerEvents, K>,
    ): void;
    on<K extends "change">(
        event: K,
        callback: EventEmitterCallback<FontManagerEvents, K>,
    ): void;
    once<K extends "change">(
        event: K,
        callback: EventEmitterCallback<FontManagerEvents, K>,
    ): void;
    removeListener<K extends "change">(
        event: K,
        callback: EventEmitterCallback<FontManagerEvents, K>,
    ): void;
    restrictFont(font: string): void;
    serializeAssets(): Asset[];
    serializeJSON(): unknown;
    updateRenderer(): void;
}

Hierarchy (View Summary)

Properties

fonts: { asset?: Asset; fallback: string; family: string; system: boolean }[]
restrictedFonts: Set<string>
runtime: Runtime

Methods

  • Parameters

    • family: string
    • fallback: string

    Returns void

  • Parameters

    • json: unknown
    • Optionalzip: JSZip
    • OptionalkeepExisting: boolean

    Returns Promise<void>

  • Returns {
        data: null | Uint8Array;
        family: string;
        format: null | string;
        name: string;
        system: boolean;
    }[]

  • Parameters

    • family: string

    Returns boolean

    use isValidSystemFont or isValidCustomFont instead