C# 无法加载字体

C# 无法加载字体,c#,sfml.net,C#,Sfml.net,加载字体“textures/myfont.tff”失败(创建字体面失败) 我非常确定它位于一个好的位置,因为我加载的纹理出现了类似的问题,我通过将纹理目录移动到其他位置解决了这个问题。是否可能代码或其他想法有问题?文件不在您提供的位置。可能是因为您对当前工作目录的位置与正在运行的可执行文件的位置有不同的想法。通过硬编码完整路径来测试它,它会工作的。然后从那里开始工作,确保您拥有正确的相对路径 很抱歉,此答复很短,而且没有什么帮助,但只有您才能确定文件在磁盘上的位置。希望正确设置Environme

加载字体“textures/myfont.tff”失败(创建字体面失败)


我非常确定它位于一个好的位置,因为我加载的纹理出现了类似的问题,我通过将纹理目录移动到其他位置解决了这个问题。是否可能代码或其他想法有问题?

文件不在您提供的位置。可能是因为您对当前工作目录的位置与正在运行的可执行文件的位置有不同的想法。通过硬编码完整路径来测试它,它会工作的。然后从那里开始工作,确保您拥有正确的相对路径


很抱歉,此答复很短,而且没有什么帮助,但只有您才能确定文件在磁盘上的位置。

希望正确设置Environment.CurrentDirectory的可能重复始终是一个错误。生成文件的完整路径,c:\foo\bar\baz.ext。使用Path.Combine()和Assembly.GetEntryAssembly().Location获取名称的c:\foo\bar部分。
 Font font = new Font("textures/myfont.tff");
 menu[0].Style = Text.Styles.Bold;
 menu[0].Color = Color.Red;
 menu[0] = new Text("Play", font);
 menu[0].Position = new Vector2f(width / 2.0f, height / 2.0f);