Table of Contents

Class Catalog

Namespace
Xui.Runtime.Software.Font
Assembly
Xui.Runtime.Software.dll
public class Catalog
Inheritance
Catalog
Inherited Members

Constructors

Catalog(params IEnumerable<Uri>[])

public Catalog(params IEnumerable<Uri>[] sources)

Parameters

sources IEnumerable<Uri>[]

Methods

AStar(FontFace)

public IEnumerable<Uri> AStar(FontFace font)

Parameters

font FontFace

Returns

IEnumerable<Uri>

FontForFace(in FontFace)

public TrueTypeFont? FontForFace(in FontFace face)

Parameters

face FontFace

Returns

TrueTypeFont

Fonts()

public virtual IEnumerable<Uri> Fonts()

Returns

IEnumerable<Uri>

LoadEmbedded(Uri)

Loads embedded font data from a URI in the format: embedded://Assembly.Name/Folder/File.ttf

public static ReadOnlyMemory<byte> LoadEmbedded(Uri uri)

Parameters

uri Uri

The embedded URI, e.g. embedded://Xui.Core.Fonts/Inter/Inter-Bold.ttf

Returns

ReadOnlyMemory<byte>

A byte array containing the font file contents.

Exceptions

InvalidOperationException

Thrown when the resource or assembly cannot be found.

LoadFromUri(Uri)

public virtual ReadOnlyMemory<byte> LoadFromUri(Uri uri)

Parameters

uri Uri

Returns

ReadOnlyMemory<byte>

MeasureText(in Font, string, TextAlign, TextBaseline)

public TextMetrics MeasureText(in Font font, string text, TextAlign textAlign = TextAlign.Left, TextBaseline textBaseline = TextBaseline.Alphabetic)

Parameters

font Font
text string
textAlign TextAlign
textBaseline TextBaseline

Returns

TextMetrics