2013-12-09 70 views
2

當我部署我的項目,使用C#VS2012 Professional在SFML中製作的遊戲時,我的遊戲中的內容將生成.deploy文件,但是字體的ttf文件不會生成。所以,當我嘗試安裝並玩我的遊戲時,即時發生錯誤。部署不會生成ttf文件

enter image description here enter image description here

正如你所看到的,字體文件夾中丟失時,我已經部署了該項目,並生成具有指向.deploy文件的文件夾。

要加載在SFML一個TTF文件,僅僅是因爲這樣的:當我發佈

Font myFont = new Font(@"Content\arial.ttf"); 

但它失蹤了。

那麼我該如何解決呢? 我應該在電腦中找到arial.ttf文件嗎?因爲所有的計算機都有arial.ttf。 如果是這樣,那麼獲取該ttf文件的目標是什麼?

或者是否有可能以某種方式使VS2012創建ttf文件作爲.deploy像使用紋理和聲音一樣進行部署?

我希望有人能解決它。

謝謝!

回答

2

在Visual Studio中,默認情況下,某些字體文件不包括在發佈

  • .eot
  • 以.json
  • 的.ttf
  • .woff

這是因爲他們的構建動作設置爲,這是默認設置。您必須轉到受影響的文件屬性並將其從「無」設置爲「內容」。

enter image description here

這是我如何解決它(不是因爲有些人可能認爲這些文件手動拖動)

學分轉到這個傢伙:http://edsykes.blogspot.com/2012/09/aspnet-build-actions-with-ttf-eot-and.html