Skip to main content

Class SingleFontSpec

Represents a user's choice of a single font.

Assembly: Dalamud.dll
View Source
Declaration
public record SingleFontSpec : IFontSpec, IEquatable<SingleFontSpec>

Implements:
Dalamud.Interface.FontIdentifier.IFontSpec, System.IEquatable<Dalamud.Interface.FontIdentifier.SingleFontSpec>

Properties

FontId

Gets the font id.

View Source
Declaration
[JsonProperty]
public required IFontId FontId { get; init; }

SizePx

Gets the font size in pixels.

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

SizePt

Gets the font size in points.

View Source
Declaration
[JsonIgnore]
public float SizePt { get; init; }

LineHeightPx

Gets the line height in pixels.

View Source
Declaration
[JsonIgnore]
public float LineHeightPx { get; }

LineHeight

Gets the line height ratio to the font size.

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

GlyphOffset

Gets the glyph offset in pixels.

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

LetterSpacing

Gets the letter spacing in pixels.

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

GlyphRanges

Gets the glyph ranges.

View Source
Declaration
[JsonProperty]
public ushort[]? GlyphRanges { get; init; }

Methods

ToLocalizedString(string)

Represents this font specification, preferrably in the requested locale.

View Source
Declaration
public string ToLocalizedString(string localeCode)
Returns

System.String: The value.

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

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.### CreateFontHandle(IFontAtlas, FontAtlasBuildStepDelegate?) Creates a font handle corresponding to this font specification.

View Source
Declaration
public 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.

AddToBuildToolkit(IFontAtlasBuildToolkitPreBuild, ImFontPtr)

Adds this font to the given font build toolkit.

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

ImGuiNET.ImFontPtr: The added font.

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

Implements