当我部署我的项目时,使用C#VS2012 Professional在SFML中制作的游戏,我的游戏中的内容将生成.deploy文件,但是,不会生成字体的ttf文件。所以我在尝试安装和玩游戏时遇到错误。
如您所见,当我部署项目并使用.deploy文件生成文件夹时,文件夹中缺少字体。
要在SFML中加载ttf文件,就像这样:
Font myFont = new Font(@"Content\arial.ttf");
但是当我发布它时它就丢失了。
那么我该如何解决呢? 我应该在计算机中找到arial.ttf文件吗?因为所有计算机都有arial.ttf。 如果是这样,那么获取该ttf文件的目的地是什么?
或者是否有可能以某种方式使VS2012创建ttf文件为.deploy,就像它对纹理和声音一样?
我希望有人能解决它。
谢谢!
答案 0 :(得分:2)
在Visual Studio中,默认情况下,某些字体文件在发布期间不包括
这是因为他们的构建操作设置为无,默认情况下这是。您必须转到受影响文件的属性,并将其从“无”设置为“内容”。
这就是我解决它的方式(不是像某些人所说的那样手动拖动文件)
积分归于这个家伙:http://edsykes.blogspot.com/2012/09/aspnet-build-actions-with-ttf-eot-and.html