使用SFML,我设置了一个字体,但它仍然不想显示文本。任何帮助,将不胜感激。
谢谢,
欧文
// Choose a font
Font font;
font.loadFromFile("fonts/arial.tff");
// Set our message font
scoreText.setFont(font);
scoreText.setString("Score = 0");
scoreText.setCharacterSize(100);
// Choose a color
scoreText.setFillColor(Color::White);
// Position the text
scoreText.setPosition(20, 20);
window.draw(scoreText);
window.display();
答案 0 :(得分:0)
- 首先:为了能够使用您的字体,它必须出现在项目的 main 文件夹中的 fonts 文件夹中,否则函数{{1}应该返回false,但请注意这是在官方文档中写的:
loadFromFile函数有时会失败,没有明显的原因
- 其次:如@ pmaxim98所述,您需要在绘制任何内容之前调用loadFromFile()
函数,并且颜色参数应与文本填充颜色不同,以便您可以查看显示的文本。
- 第三:尝试将字体文件放在项目的主文件夹中并尝试这个最小的代码:
clear()
祝你好运。