2013-12-09 2 views
2

Когда я развертываю свой проект, выполненный в SFML с C# VS2012 Professional, контент в моей игре будет сгенерирован в файлы .deploy, однако файлы ttf для шрифтов не будут генерироваться. Поэтому я получаю сообщение об ошибке, когда я пытаюсь установить и играть в свою игру.Развертывание не генерирует файлы ttf

enter image description here enter image description here

Как вы можете видеть, шрифт отсутствует в папке, когда я развернут проект и создана папка с файлами .deploy.

Чтобы загрузить файл TTF в SFML, просто, как это:

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

Смежные вопросы