WP7 XNA:如何在代码中动态更改SpriteFont字体的大小或样式?

时间:2012-06-09 02:00:02

标签: windows-phone-7 fonts xna spritefont

似乎无法改变代码中的字体大小或样式,对吧?似乎唯一的方法是复制字体文件并在程序启动时加载它们?

由于

1 个答案:

答案 0 :(得分:2)

SpriteFonts将具有样式,大小和其他参数的字体转换为基于像素的格式,以用作XNA中的纹理。那些像素是静态的,所以是的,没有办法改变它们,缺少每个像素的循环。

然而,有缩放(虽然它看起来不会那么大缩放)以帮助进行所需的大小调整,而且你可以像你说的那样,为不同的样式从相同的基本字体创建多个SpriteFont文件,并动态地< em>在代码中选择精灵字体“纹理”中的一种。

除此之外,对于真正完全动态的运行时使用,您需要在内存中实时创建这些精灵字体纹理。这意味着您必须执行SpriteFont Content Pipeline项目所做的事情,而不是在运行时。 This is possible in WinForms,但据我所知,WP7并不是一个真正可用的选项。