Show / Hide Table of Contents

Class TheDrawFont

Represents a TheDraw ascii font. http://www.roysac.com/thedrawfonts-tdf.html

Inheritance
object
TheDrawFont
Inherited Members
object.GetType()
object.MemberwiseClone()
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
Namespace: SadConsole.Readers
Assembly: SadConsole.dll
Syntax
public class TheDrawFont

Constructors

TheDrawFont()

Declaration
public TheDrawFont()

Properties

CharactersSupported

An array indexed by character code, indicating if a glyph character is supported by the font. Characters 33 to 126 are supported, starting at index 0.

Declaration
public bool[] CharactersSupported { get; set; }
Property Value
Type Description
bool[]

LetterSpacing

The empty characters between letters when drawing.

Declaration
public int LetterSpacing { get; set; }
Property Value
Type Description
int

Title

The title of the font.

Declaration
public string Title { get; set; }
Property Value
Type Description
string

Type

The type of font.

Declaration
public TheDrawFont.FontType Type { get; set; }
Property Value
Type Description
TheDrawFont.FontType

Methods

GetCharacter(int)

Gets a character from this font by character code.

Declaration
public TheDrawFont.Character GetCharacter(int glyph)
Parameters
Type Name Description
int glyph

The character to get.

Returns
Type Description
TheDrawFont.Character

The specified character.

Exceptions
Type Condition
InvalidOperationException

The character glyph index is valid but isn't included in this font.

IndexOutOfRangeException

The character glyph index isn't in range. It must be between 33 and 126.

GetSurface(int)

Generates a surface from the specified glyph using a white foreground and black background for the individual glyphs of the character.

Declaration
public CellSurface? GetSurface(int glyph)
Parameters
Type Name Description
int glyph

The glyph index.

Returns
Type Description
CellSurface

A surface of just the glyph. Width and height of the surface is based on the TheDraw's font.

GetSurface(int, Color, Color)

Generates a surface from the specified glyph using the specified foreground and background for the individual glyphs of the character.

Declaration
public CellSurface? GetSurface(int glyph, Color alternateForeground, Color alternateBackground)
Parameters
Type Name Description
int glyph

The glyph index.

Color alternateForeground

Foreground color used to draw the glyph.

Color alternateBackground

Background color used to draw the glyph.

Returns
Type Description
CellSurface

A surface of just the glyph. Width and height of the surface is based on the TheDraw's font.

IsCharacterSupported(int)

Returns true when the specified character glyph is supported by this font; otherwise false.

Declaration
public bool IsCharacterSupported(int glyph)
Parameters
Type Name Description
int glyph
Returns
Type Description
bool

A boolean value indicating whether or not the specified glyph is supported.

ReadFonts(string)

Returns a collection of fonts from a TheDraw font file.

Declaration
public static IEnumerable<TheDrawFont> ReadFonts(string file)
Parameters
Type Name Description
string file

The file to read.

Returns
Type Description
IEnumerable<TheDrawFont>

A collection of TheDraw fonts.

Extension Methods

ExtensionsSystem.GetDebuggerDisplayValue(object)
In this article

Back to top

Back to top Generated by DocFX