Предположим, что SpriteFont
, который вы используете, называется x.spritefont.
Чтобы создать новый SpriteFont
для каждого размера, выполните следующие действия.
- Откройте файл x.spritefont из обозревателя решений.
- Перейдите к тегу и отредактируйте его до нужного размера шрифта.
- Чтобы сделать шрифт нескольких размеров, продублируйте файл и измените
теги соответственно. Переименуйте файлы с последним добавленным размером для
легко запомнить.
Теперь создайте несколько экземпляров SpriteFont
и загрузите их соответственно.
SpriteFont sf_s10;
SpriteFont sf_s14;
protected override void LoadContent()
{
sf_s10 = Content.Load<SpriteFont>("x_10");
sf_s14 = Content.Load<SpriteFont>("x_14");
//OTHER LOADS
}
для динамического изменения fontSize
, выполните следующие действия:
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;
}