C# 如何在另一个XNA Spritefont文件中使用一个元素?

C# 如何在另一个XNA Spritefont文件中使用一个元素?,c#,xml,xna,C#,Xml,Xna,如果希望将父级Spritefont命名为regular并将其命名为“children”,bold和italic使用相同的属性 因此,与默认的SpriteFont文件中的行(ln~40ish)不同,您应该有这样的内容,从defaultFont.SpriteFont中提取: <Style><xi:include href="defaultFont.spritefont" xpointer="xpointer('//Style')" xmlns:xi="http://www.w3.o

如果希望将父级
Spritefont
命名为
regular
并将其命名为“children”,
bold
italic
使用相同的
属性

因此,与默认的
SpriteFont
文件中的
行(ln~40ish)不同,您应该有这样的内容,从
defaultFont.SpriteFont
中提取

<Style><xi:include href="defaultFont.spritefont" xpointer="xpointer('//Style')" xmlns:xi="http://www.w3.org/2003/XInclude"/></Style>
//instead of 
<Style>Bold</Style>

//而不是
大胆的
不幸的是,无论我是否删除了
行,我都会收到一个
样式丢失错误
,这让我相信XNA查找的正是
常规/粗体/etc
行,或者我的替换工作不正常


我需要做些什么才能使我的C#XNA项目允许我在编译之前在另一个
Spritefont
的xml文件中使用一个元素?

如果你不介意我问的话,这是什么原因?@Joe-convency。我想只需要改变一个文件,而不是3或4个都是粗体/斜体等一个基本字体的变化。我进一步研究了它,我想我必须构建一个新的
ContentImporter/处理器
,以允许XNA以方法而不是字符串的形式读取元素内容。我觉得这太复杂了,不能做这么小的改变。我正在编写一个python脚本来手动更改文件。您可能需要编写一个内容管道扩展来“很好地”工作。我不知道这对您是否有用。矢量字体可以缩放,这不取决于字体大小。