
Here is my code:
[source lang="csharp"]protected override void Draw(GameTime gameTime) { GraphicsDevice.Clear(Microsoft.Xna.Framework.Color.CornflowerBlue); Font font = new Font("Arial Unicode MS", 32, FontStyle.Bold, GraphicsUnit.Pixel); Bitmap bitmap = new Bitmap(500, 500, System.Drawing.Imaging.PixelFormat.Format32bppArgb); Graphics g = Graphics.FromImage(bitmap); g.TextRenderingHint = TextRenderingHint.AntiAliasGridFit; g.DrawString("anti aliasing, テスト。", font, new SolidBrush(System.Drawing.Color.White), 0, 0, StringFormat.GenericDefault); bitmap.Save("buffer"); float offset = font.SizeInPoints / font.FontFamily.GetEmHeight(font.Style) * font.FontFamily.GetCellAscent(font.Style); Texture2D texture; using (FileStream fileStream = new FileStream("buffer", FileMode.Open)) { texture = Texture2D.FromStream(GraphicsDevice, fileStream); } spriteBatch.Begin(); spriteBatch.Draw(texture, new Microsoft.Xna.Framework.Rectangle(0, 0, texture.Width, texture.Height), Microsoft.Xna.Framework.Color.Black); spriteBatch.Draw(texture, new Microsoft.Xna.Framework.Rectangle(0, 50, texture.Width, texture.Height), Microsoft.Xna.Framework.Color.Red); spriteBatch.Draw(texture, new Microsoft.Xna.Framework.Rectangle(0, 100, texture.Width, texture.Height), Microsoft.Xna.Framework.Color.GreenYellow); spriteBatch.Draw(texture, new Microsoft.Xna.Framework.Rectangle(0, 150, texture.Width, texture.Height), Microsoft.Xna.Framework.Color.Green); spriteBatch.End(); base.Draw(gameTime); }[/source]