Skip to main content

Class: P5AsciifyFontManager

Defined in: FontManager.ts:11

Manages the font used for the ASCII rendering pipeline and provides methods for working with the font.

Accessors​

characters​

Get Signature​

get characters(): P5AsciifyCharacter[]

Defined in: FontManager.ts:422

An array of supported characters in the set font with additional information like unicode, and RGB color values.

Example​
function setupAsciify() {
// Print the supported characters in the font to the console
console.log(p5asciify.asciifier().fontManager.characters);
}
Returns​

P5AsciifyCharacter[]


charactersString​

Get Signature​

get charactersString(): string

Defined in: FontManager.ts:438

Returns all supported characters in the font as a single string. Useful for quick access to the complete character set or for iteration purposes.

Example​
function setupAsciify() {
// Get all supported characters as a string
const allChars = p5asciify.asciifier().fontManager.charactersString;
console.log("Font supports these characters:", allChars);
console.log("Total character count:", allChars.length);
}
Returns​

string


font​

Get Signature​

get font(): Font

Defined in: FontManager.ts:409

The p5.Font object used for ASCII rendering.

Example​
function drawAsciify() {
// Draw an FPS counter, using the font set in p5.asciify, on top of the ASCII rendering.
textFont(p5asciify.asciifier().fontManager.font);
textSize(16);
fill(255);
text(frameRate() + " FPS", 10, 10);
}
Returns​

Font


fontSize​

Get Signature​

get fontSize(): number

Defined in: FontManager.ts:393

Returns the font size used for the texture containing all characters in the font.

Returns​

number


maxGlyphDimensions​

Get Signature​

get maxGlyphDimensions(): object

Defined in: FontManager.ts:373

Returns the maximum width and height found in all the glyphs in the font.

Returns​

object

NameTypeDefined in
heightnumberFontManager.ts:373
widthnumberFontManager.ts:373

texture​

Get Signature​

get texture(): Framebuffer

Defined in: FontManager.ts:378

Returns the texture containing all characters in the font.

Returns​

Framebuffer


textureColumns​

Get Signature​

get textureColumns(): number

Defined in: FontManager.ts:383

Returns the number of columns in the texture containing all characters in the font.

Returns​

number


textureRows​

Get Signature​

get textureRows(): number

Defined in: FontManager.ts:388

Returns the number of rows in the texture containing all characters in the font.

Returns​

number

Methods​

glyphColor()​

glyphColor(char): Color

Defined in: FontManager.ts:208

Gets the color of a character in the font.

Parameters​

ParameterTypeDescription
charstringThe character to get the color for.

Returns​

Color

An array containing the RGB color values for the character, which can be used to set the fill color when drawing to a custom renderers characterFramebuffer to convert those pixels into the selected character.

Throws​

If the character is not found in the font.

Example​

function setupAsciify() {
// Get the RGB color of the character 'A'
const color = p5asciify.asciifier().fontManager.glyphColor("A");
console.log(color);
}

glyphColors()​

glyphColors(characters?): Color[]

Defined in: FontManager.ts:257

Gets an array of RGB colors for a given string of characters.

Parameters​

ParameterTypeDefault valueDescription
charactersstring | string[]""A string of characters.

Returns​

Color[]

Array of RGB color values.

Throws​

If a character is not found in the fonts available characters.

Example​

function setupAsciify() {
// Get the RGB colors for the characters 'ABC'
const colors = p5asciify.asciifier().fontManager.glyphColors("ABC");
console.log(colors);
}