Skip to content

Intermact API Reference / @intermact/core / FontRegistry

Class: FontRegistry ​

Defined in: packages/core/src/text/font-registry.ts:31

A scoped collection of outline font faces plus a default id. A registry may have a parent it falls back to for lookups (used so a per-build scope still sees globally pre-loaded fonts), while writes stay local to the scope.

Constructors ​

Constructor ​

new FontRegistry(parent?): FontRegistry

Defined in: packages/core/src/text/font-registry.ts:35

Parameters ​

parent? ​

FontRegistry

Returns ​

FontRegistry

Methods ​

clear() ​

clear(): void

Defined in: packages/core/src/text/font-registry.ts:76

Remove this scope's fonts + default (does not touch the parent).

Returns ​

void


get() ​

get(id): RegisteredFont | undefined

Defined in: packages/core/src/text/font-registry.ts:43

Look up a font by id in this scope, then the parent chain.

Parameters ​

id ​

string

Returns ​

RegisteredFont | undefined


getDefaultId() ​

getDefaultId(): string | undefined

Defined in: packages/core/src/text/font-registry.ts:48

The active default font id (this scope's, else the parent's).

Returns ​

string | undefined


register() ​

register(font): void

Defined in: packages/core/src/text/font-registry.ts:38

Register (or replace) a font face in this scope.

Parameters ​

font ​

RegisteredFont

Returns ​

void


requireDefault() ​

requireDefault(): string

Defined in: packages/core/src/text/font-registry.ts:64

Resolve the active default font id (throws if none is set).

Returns ​

string


setDefault() ​

setDefault(id): void

Defined in: packages/core/src/text/font-registry.ts:53

Set the fallback font id for sync text APIs (must be resolvable).

Parameters ​

id ​

string

Returns ​

void

Intermact v1.0 — 文档覆盖 Phase-1 / Phase-2 / Phase-3(全阶段)