Ввод текста SFML

Как можно организовать ввод текста в окне SFML? Так чтобы при вводе отображался нужный шрифт, размер и тд.


Ответы (1 шт):

Автор решения: Николай Серенко
sf::String drawing_string; // Создаём строку с вводимым текстом
sf::Event event;
sf::Text text;
sf::Font font;
     

в event цикле

    if (event.type == sf::Event::TextEntered) // Если вводится текст
    {
      if (event.text.unicode < 128)  // отсекаем не ASCII символы
      {
        drawing_string += static_cast<char>(event.text.unicode); // добавляем в строку вводимый символ
        text.setString(drawing_string); // обновляем выводимый текст
      }
    }

font.loadFromFile("расположение шрифта"); // выбираем шрифт

text.setFont(font);

и в цикле isOpen()

window.draw(text); // рисуем текст

Примерно так

→ Ссылка