sf::Text::getLocalBounds()
top
にゼロ以外の値があります そして left
そのため、原点を中央に配置するときにそれらを無視することはできません。
代わりにこれを試してください:
//center text
sf::FloatRect textRect = text.getLocalBounds();
text.setOrigin(textRect.left + textRect.width/2.0f,
textRect.top + textRect.height/2.0f);
text.setPosition(sf::Vector2f(SCRWIDTH/2.0f,SCRHEIGHT/2.0f));
これは、SFML のテキスト レンダリングに関する既知の問題だと思います。問題トラッカーにアクセスして、この問題を見てください。
また、開発フォーラムで質問することもできます。開発者はいつもとてもフレンドリーで親切です。