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