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
}