SFML - 如何获得预期的字符串宽度?

SFML - How to get expected string width?

如何在 window 上绘制时获得预期的 sf::String 宽度?目前我只知道如何使用 GetSize() 方法获取 sf::String 的高度。

OBS:我在 Linux 上使用 SFML v1.6。

你可以通过sf::Font::GetImage其中returns字体的绘制字形,然后你可以使用sf::Image::GetWidth

此外,除非您有很好的理由继续使用 1.6,否则我强烈建议您更新到更新的版本。 1.6是7岁多了。它不受支持并且有一些错误。

根据 docsf::String 有一个 GetRect 成员函数,其中 returns 有一个 sf::Rect< float >,有一个 GetWidth() 成员。

float width = str.GetRect().GetWidth();