oui bien sur, autant pour moi.
Le bug se produit de cette manière, preuve en image :
#include <SFML/Graphics.hpp>
#include <iostream>
int main()
{
sf::RenderWindow window(sf::VideoMode(300, 250), "SFML works!");
sf::Font font;
font.loadFromFile("lucida_console_regular.ttf");
sf::Text text;
text.setString("Bonjour :D\nJe suis une ligne supplémentaire !");
text.setCharacterSize(13);
text.setFont(font);
std::cout << text.findCharacterPos(text.getString().getSize()).y;
while (window.isOpen())
{
sf::Event event;
while (window.pollEvent(event))
{
if (event.type == sf::Event::Closed)
window.close();
}
window.clear();
window.draw(text);
window.display();
}
return 0;
}
Avec l'image :
http://puu.sh/86LZX.pngLa position y connu est 13. Hors nous avons deux lignes pour une taille en pixel de 13 par caractères. Donc nous devrions avoir 26 en position y. Non ?