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

时间:2017-05-15 19:10:18

标签: c++ sfml

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

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

2 个答案:

答案 0 :(得分:3)

根据docsf::String有一个GetRect成员函数,该函数返回sf::Rect< float >GetWidth()成员。

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

答案 1 :(得分:1)

您可以浏览sf::Font::GetImage,它会返回字体的绘制字形,然后您可以使用sf::Image::GetWidth

此外,除非你有充分的理由留下1.6,否则我强烈建议你更新到更新的版本。 1.6岁已超过7岁。它不受支持并且有一些错误。