public static void DrawFormattedString(this SpriteBatch spriteBatch, SpriteFont font, FormattedString text, Vector2 pos, float scale = 1.0f, float rotation = 0f, Vector2 origin = default(Vector2)) { text.ForEach(x => { spriteBatch.DrawString(font, x.text, pos, x.color, rotation, origin, scale, SpriteEffects.None, 1); pos.X += font.MeasureString(x.text).X *scale; }); }
public static void DrawFormattedString(this SpriteBatch spriteBatch, SpriteFont font, FormattedString text, Vector2 pos, int fontSize, float rotation = 0f, Vector2 origin = default(Vector2)) { var scale = fontSize / (float)font.GetGlyphs()['S'].BoundsInTexture.Height; text.ForEach(x => { spriteBatch.DrawString(font, x.text, pos, x.color, rotation, origin, scale, SpriteEffects.None, 1); pos.X += font.MeasureString(x.text).X *scale; }); }