SFML 中的字体。信息不显示在屏幕上。显示一个点而不是信息

Font in SFML. Information is not displayed on the screen. Instead of information, a dot is displayed

SFML 中的字体。信息不显示在屏幕上。显示的不是信息,而是一个点。我把文字和数值都输出了,但是还是显示了点。

以下部分中的错误或错误编写的代码:

    sf::RenderWindow area(sf::VideoMode(960, 540), "Prog", sf::Style::Close | sf::Style::Titlebar);

    sf::Font font;
    font.loadFromFile("Font/golos_text.ttf");

    char count[10];
    _itoa_s(this->saves->getMoney(), count, 10, 10); // Should turn (int) 20 into (char *) "20"

    sf::Text text(count, font, 20);
    text.setFillColor(sf::Color::Black);
    text.setStyle(sf::Text::Bold);

    text.setString(count); // [1] If you print (int) count - a POINT is displayed at the coordinates 20x20
    /* text.setString("HALLO"); */ // [2] If you print char* "HALLO" - a POINT is displayed at the coordinates 20x20

    text.setPosition(20, 20);
    area.draw(text);
    area.display();

看来您只是忘记将字体应用于 text:

text.setFont(font);

SFML 不提供默认字体,所以这是关键的一步