Skip to main content
Version: 14.x (API 14) [Legacy]

Interface IFontSpec

Represents a user's choice of font(s).

Not intended for plugins to implement.

Assembly: Dalamud.dll
Declaration
public interface IFontSpec

Derived:
Dalamud.Interface.FontIdentifier.SingleFontSpec

Properties

SizePx

Gets the font size in pixels.

Declaration
float SizePx { get; }

SizePt

Gets the font size in points.

Declaration
float SizePt { get; }

LineHeightPx

Gets the line height in pixels.

Declaration
float LineHeightPx { get; }

FontNo

Gets the font face index within a TrueType Collection (TTC) file.

Declaration
int FontNo { get; }
Remarks

This property only applies to Dalamud.DalamudAsset.NotoSansCjkRegular and Dalamud.DalamudAsset.NotoSansCjkMedium, which are TTC fonts bundling multiple language-specific CJK glyph sets (Japanese, Traditional Chinese, Simplified Chinese, Korean) into a single file.

The index corresponds to the font face order in the TTC:

<ul><li>0 = Japanese</li><li>1 = Traditional Chinese</li><li>2 = Simplified Chinese</li><li>3 = Korean</li></ul>

This value is ignored for all other Dalamud.DalamudAsset entries. Only one glyph set can be active at a time. In most cases, you can omit this— Dalamud automatically selects the appropriate face based on the UI language.

Methods

CreateFontHandle(IFontAtlas, FontAtlasBuildStepDelegate?)

Creates a font handle corresponding to this font specification.

Declaration
IFontHandle CreateFontHandle(IFontAtlas atlas, FontAtlasBuildStepDelegate? callback = null)
Returns

Dalamud.Interface.ManagedFontAtlas.IFontHandle: The new font handle.

Parameters
TypeNameDescription
Dalamud.Interface.ManagedFontAtlas.IFontAtlasatlasThe atlas to bind this font handle to.
Dalamud.Interface.ManagedFontAtlas.FontAtlasBuildStepDelegatecallbackOptional callback to be called after creating the font handle.
Remarks

Dalamud.Interface.ManagedFontAtlas.IFontAtlasBuildToolkit.Font will be set when <code class="paramref">callback</code> is invoked.

AddToBuildToolkit(IFontAtlasBuildToolkitPreBuild, ImFontPtr)

Adds this font to the given font build toolkit.

Declaration
ImFontPtr AddToBuildToolkit(IFontAtlasBuildToolkitPreBuild tk, ImFontPtr mergeFont = default)
Returns

Dalamud.Bindings.ImGui.ImFontPtr: The added font.

Parameters
TypeNameDescription
Dalamud.Interface.ManagedFontAtlas.IFontAtlasBuildToolkitPreBuildtkThe font build toolkit.
Dalamud.Bindings.ImGui.ImFontPtrmergeFontThe font to merge to.

ToLocalizedString(string)

Represents this font specification, preferrably in the requested locale.

Declaration
string ToLocalizedString(string localeCode)
Returns

System.String: The value.

Parameters
TypeNameDescription
System.StringlocaleCodeThe locale code. Must be in lowercase(invariant).