Skip to main content

Class GameFontAndFamilyId

Represents a font from the game.

Assembly: Dalamud.dll
View Source
Declaration
public sealed class GameFontAndFamilyId : IFontId, IFontFamilyId, IObjectWithLocalizableName

Implements:
Dalamud.Interface.FontIdentifier.IFontId, Dalamud.Interface.FontIdentifier.IFontFamilyId, Dalamud.Interface.FontIdentifier.IObjectWithLocalizableName

Properties

GameFontFamily

Gets the game font family.

View Source
Declaration
[JsonProperty]
public GameFontFamily GameFontFamily { get; init; }

EnglishName

Gets the name, preferrably in English.

View Source
Declaration
[JsonIgnore]
public string EnglishName { get; }

LocaleNames

Gets the names per locales.

View Source
Declaration
[JsonIgnore]
public IReadOnlyDictionary<string, string>? LocaleNames { get; }

Family

Gets the associated font family.

View Source
Declaration
[JsonIgnore]
public IFontFamilyId Family { get; }

Weight

Gets the font weight, ranging from 1 to 999.

View Source
Declaration
[JsonIgnore]
public int Weight { get; }

Stretch

Gets the font stretch, ranging from 1 to 9.

View Source
Declaration
[JsonIgnore]
public int Stretch { get; }

Style

Gets the font style. Treat as an opaque value.

View Source
Declaration
[JsonIgnore]
public int Style { get; }

Fonts

Gets the list of fonts under this family.

View Source
Declaration
[JsonIgnore]
public IReadOnlyList<IFontId> Fonts { get; }

Methods

Equals(object?)

Determines whether the specified object is equal to the current object.

View Source
Declaration
public override bool Equals(object? obj)
Returns

System.Boolean: true if the specified object is equal to the current object; otherwise, false.

Parameters
TypeNameDescription
System.ObjectobjThe object to compare with the current object.

GetHashCode()

Serves as the default hash function.

View Source
Declaration
public override int GetHashCode()
Returns

System.Int32: A hash code for the current object.### FindBestMatch(int, int, int) Finds the index of the font inside Dalamud.Interface.FontIdentifier.IFontFamilyId.Fonts that best matches the given parameters.

View Source
Declaration
public int FindBestMatch(int weight, int stretch, int style)
Returns

System.Int32: The index of the font. Guaranteed to be a valid index.

Parameters
TypeNameDescription
System.Int32weightThe weight of the font.
System.Int32stretchThe stretch of the font.
System.Int32styleThe style of the font.

ToString()

Returns a string that represents the current object.

View Source
Declaration
public override string ToString()
Returns

System.String: A string that represents the current object.### AddToBuildToolkit(IFontAtlasBuildToolkitPreBuild, in SafeFontConfig) Adds this font to the given font build toolkit.

View Source
Declaration
public ImFontPtr AddToBuildToolkit(IFontAtlasBuildToolkitPreBuild tk, in SafeFontConfig config)
Returns

ImGuiNET.ImFontPtr: The added font.

Parameters
TypeNameDescription
Dalamud.Interface.ManagedFontAtlas.IFontAtlasBuildToolkitPreBuildtkThe font build toolkit.
Dalamud.Interface.ManagedFontAtlas.SafeFontConfigconfigThe font configuration. Some parameters may be ignored.

Implements