Monogame SpriteBatch DrawString正在绘制错误的字符

Monogame SpriteBatch DrawString正在绘制错误的字符,monogame,drawstring,spritebatch,Monogame,Drawstring,Spritebatch,我一直在开发一个用于练习和学习日语的应用程序,因此我使用英语字母表以外的字符。我最近更新了我在应用程序上所做的工作,将其移动到一个新的解决方案,以利用新的管道流程。我有应用程序工作的基本原理,但当我显示日语字符时,会在那里画一个空白框 我不能发布这张照片,因为是新的 这很奇怪,因为当代码在以前的解决方案中时,它没有这样做。在之前的解决方案中,我对应用程序的内容使用了一个单独的项目。我试着改变字体,看看是否有什么问题,但没有运气 我缺少的是一个共同的问题吗?我假设这意味着该方法在某个地方返回nul

我一直在开发一个用于练习和学习日语的应用程序,因此我使用英语字母表以外的字符。我最近更新了我在应用程序上所做的工作,将其移动到一个新的解决方案,以利用新的管道流程。我有应用程序工作的基本原理,但当我显示日语字符时,会在那里画一个空白框

我不能发布这张照片,因为是新的

这很奇怪,因为当代码在以前的解决方案中时,它没有这样做。在之前的解决方案中,我对应用程序的内容使用了一个单独的项目。我试着改变字体,看看是否有什么问题,但没有运气

我缺少的是一个共同的问题吗?我假设这意味着该方法在某个地方返回null,但我不知道它以前为什么工作

我在Fonts Characters属性下进行了检查,发现该字体具有我当时尝试使用的字符,因此该错误必须在之后某个时间发生

static private void DrawStat(SpriteBatch spriteBatch, int current)
    {
        spriteBatch.DrawString(CharracterFont, TempList[current].ReadCharracter.readChar, new Vector2(DrawArea.X, DrawArea.Y + 20 + (50 * (current - Selected))), Color.Black, 0f, Vector2.Zero, 0.1f, SpriteEffects.None, 1f);
        spriteBatch.DrawString(EnglishFont, TempList[current].ReadCharracter.ReadSound, new Vector2(DrawArea.X + 100, DrawArea.Y + 20 + (50 * (current - Selected))), Color.Black, 0f, Vector2.Zero, 0.2f, SpriteEffects.None, 1f);
        spriteBatch.DrawString(EnglishFont, TempList[current].readAccuracies.X.ToString(), new Vector2(DrawArea.X + 200, DrawArea.Y + 20 + (50 * (current - Selected))), Color.Black, 0f, Vector2.Zero, 0.2f, SpriteEffects.None, 1f);
        spriteBatch.DrawString(EnglishFont, TempList[current].readAccuracies.Y.ToString(), new Vector2(DrawArea.X + 300, DrawArea.Y + 20 + (50 * (current - Selected))), Color.Black, 0f, Vector2.Zero, 0.2f, SpriteEffects.None, 1f);
    }
对不起,代码太乱了


我想知道是否有一个问题之间的应对精神从另一个解决方案,但我做了同样的英文字体,并没有问题

发现monogame spritefont导入程序有问题,所以我查看了一下,发现spritefont是由新的导入程序导入的。在加载字体之前,我在程序中设置了一个停止点,并将monogame导入器生成的字体xnb替换为Xna one生成的字体,这似乎解决了我遇到的问题。

发现这是monogame spritefont导入器的问题,所以我查看并发现spritefont是由新的导入器导入的。在我的程序加载字体之前,我在程序中放置了一个停止点,并将monogame导入程序生成的字体xnb替换为Xna one生成的字体,这似乎解决了我遇到的问题。