2013-08-17 46 views
-1

我想知道是否可以在XNA應用程序運行時選擇一種字體,字體大小並且能夠立即使用它。如何在運行時創建並立即使用spritefonts?

如果不能使用內置的運行方法,也許它更容易(或更好,或更快)做它使用一些自動化軟件(如AutoIt的),以在後臺創建SpriteFont類文件,並能夠之後在XNA應用程序中使用它而不重新啓動應用程序?

我打算主要在我自己的計算機上使用它來測試和選擇字體,所以我很好,如果它需要完整的VS安裝以及XNA框架和其他任何東西。

+0

這可能有幫助。 http://xboxforums.create.msdn.com/forums/p/56399/343799.aspx – davidsbro

+0

@davidsbro這是無奈:p – user1306322

回答

0

簡單來說,它可以完成,但您必須使用WinForms, link to tutorial才能加載spritefonts。你可以做得更簡單,在做任何事情之前先製作幾個精靈字體(或者爲每個字體創建精靈字體並將它們添加到內容中)。這是如此,因爲XNA如何處理精靈字體。如你所見,SpriteFonts基本上是一個xml文件。這不是最終的二進制文件。最後的二進制文件是包含您在該大小選擇的字體中的每個字符的圖像。這樣,玩家不必爲了玩遊戲而安裝字體,因此你可以用字體做一些很棒的事情,用戶不能使用這種字體(除非他把它撕掉)。

我還沒有找到winforms和spritefonts的教程,但我想模型版本只需要一點修改就可以使用spritefonts。

+0

現在我堅持「錯誤類型的文件處理器」或什麼錯誤,其中演示應用程序認爲生成的文件是'Microsoft.Xna.Framework.Content.Pipeline.Graphics.FontDescription'類型,無法將其加載爲spritefont。我實際上甚至無法在電腦上找到它,看看它是自動生成的。 – user1306322