I need to use different fontsize of spritefont, Have to I create new spritefont for the each size?
Suppose the SpriteFont
you are using is named x.spritefont.
Do the following to create new SpriteFont
for each size.
Now create multiple instances of SpriteFont
and load them accordingly.
SpriteFont sf_s10;
SpriteFont sf_s14;
protected override void LoadContent()
{
sf_s10 = Content.Load("x_10");
sf_s14 = Content.Load("x_14");
//OTHER LOADS
}
to dynamically change fontSize
, do the following:
SpriteFont current_font;
protected override void Update(GameTime gameTime)
{
if(/*SOME_CONDITION_TO_DECREASE_SIZE*/)
current_font=sf_s10;
if(/*SOME_CONDITION_TO_INCREASE_SIZE*/)
current_font=sf_s14;
}