Looking at the documentation, it seems that the getLocalBounds function might come in handy. The line will be:
float width = text.getLocalBounds().width;
I'm not sure if the sf::Text object will add any padding at the ends of the bounding box.
Alternatively, you can use findCharacterPos something like:
float width = text.findCharacterPos(numChars - 1).x - text.findCharacterPos(0).x;
where numChars is the number of characters in the string of your text object. However, since findCharacterPos will return global coordinates, it might be more convenient to use getLocalBounds , so you donβt have to worry about whether your text object has any transformations applied to it.
kevintodisco
source share