C++ 为什么sf::文本显示点而不是数字?
我有个问题。我试图用以下代码在屏幕上显示数字:C++ 为什么sf::文本显示点而不是数字?,c++,sfml,C++,Sfml,我有个问题。我试图用以下代码在屏幕上显示数字: sf::Text text; text.setCharacterSize(24); text.setFont(font); text.setFillColor(sf::Color::Red); std::string str = ""; for (int i = 1; i <= 6; i++) { str += std::to_string(i); str += "\n"; } text
sf::Text text;
text.setCharacterSize(24);
text.setFont(font);
text.setFillColor(sf::Color::Red);
std::string str = "";
for (int i = 1; i <= 6; i++)
{
str += std::to_string(i);
str += "\n";
}
text.setString(str);
知道原因吗?很可能您的字体加载失败。请确保在加载字体时检查返回值,例如
if (!font.loadFromFile("arial.ttf"))
{
// error
}
如果在设置字符串之前打印str会怎么样?我忘了字体了。我的字体无法加载数字。谢谢你的提醒。问题解决
if (!font.loadFromFile("arial.ttf"))
{
// error
}