2013-12-09 53 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