Class GenericSpriteFont
Represents a font with additional abilities. GenericSpriteFont
public class GenericSpriteFont : GenericFont, IGenericDataHolder
- Inheritance
-
GenericSpriteFont
- Implements
- Inherited Members
Constructors
GenericSpriteFont(SpriteFont, SpriteFont, SpriteFont)
Creates a new generic font using Microsoft.Xna.Framework.Graphics.SpriteFont. Optionally, a bold and italic version of the font can be supplied.
public GenericSpriteFont(SpriteFont font, SpriteFont bold = null, SpriteFont italic = null)
Parameters
font
SpriteFontThe font to wrap
bold
SpriteFontA bold version of the font
italic
SpriteFontAn italic version of the font
Fields
Font
The Microsoft.Xna.Framework.Graphics.SpriteFont that is being wrapped by this generic font
public readonly SpriteFont Font
Field Value
- SpriteFont
Properties
Bold
The bold version of this font.
public override GenericFont Bold { get; }
Property Value
Italic
The italic version of this font.
public override GenericFont Italic { get; }
Property Value
LineHeight
The height of each line of text of this font. This is the value that the text's draw position is offset by every time a newline character is reached.
public override float LineHeight { get; }
Property Value
Methods
DrawCharacter(SpriteBatch, int, string, Vector2, Color, float, Vector2, SpriteEffects, float)
Draws the given code point with the given data for use in DrawString(SpriteBatch, StringBuilder, Vector2, Color, float, Vector2, Vector2, SpriteEffects, float). Note that this method should only be called internally for rendering of more complex strings, like in TextFormatterCode implementations.
public override void DrawCharacter(SpriteBatch batch, int codePoint, string character, Vector2 position, Color color, float rotation, Vector2 scale, SpriteEffects effects, float layerDepth)
Parameters
batch
SpriteBatchThe sprite batch to draw with.
codePoint
intThe code point which will be drawn.
character
stringA string representation of the character which will be drawn.
position
Vector2The drawing location on screen.
color
ColorA color mask.
rotation
floatA rotation of this character.
scale
Vector2A scaling of this character.
effects
SpriteEffectsModificators for drawing. Can be combined.
layerDepth
floatA depth of the layer of this character.
MeasureCharacter(int)
Measures the width of the given code point with the default scale for use in MeasureString(string, bool). Note that this method does not support Nbsp, Zwsp and Emsp for most generic fonts, which is why MeasureString(string, bool) should be used even for single characters.
protected override float MeasureCharacter(int codePoint)
Parameters
codePoint
intThe code point whose width to calculate
Returns
- float
The width of the given character with the default scale