为什么 sf::Text 显示点而不是数字?

Why does sf::Text display dots instead of numbers?

本文关键字:数字 sf Text 显示 为什么      更新时间:2023-10-16

我有问题。我正在尝试使用以下代码在屏幕上显示数字:

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);

问题是当我在屏幕上使用 window.draw(text( 绘制文本时,我得到这样的东西:

.
.
.
.
.
.

知道为什么吗?

您的字体可能加载失败。请务必在加载字体时检查返回值,例如

if (!font.loadFromFile("arial.ttf"))
{
// error
}