Bonjour,
Je suis en train de coder un éditeur de code.
Je n'arrive pas à avoir les lignes en utf-8.
Lorsque je teste avec text.setString(L"é&-[à"). Cela marche et les lignes s'affiche correctement. Ce n'est donc pas ma police d'écriture qui a un problème.
Je ne sais pas d'où vient le problème.
Soit de:
Lorsque je prend le caratère du clavier:
if (event.type == sf::Event::TextEntered)
ma_fonction(static_cast<char16_t>(event.text.unicode));
Lorsque je modifie ma chaine :
std::string ajout(std::string aba, char16_t x, int position)
{
std::string real = "";
for (int i = 0; i < aba.size(); i++)
{
if (position == i)
{
real += x;
}
real += aba[i];
}
std::cout << tailleLargeur << std::endl;
return real;
}
Lorsque je transforme mon vecteur de string en un seul string :
std::string ChangeText::valeur()
{
std::string aba;
for (auto i : textstr)
{
aba.insert(aba.end(), i.begin(), i.end());
aba += "\n";
}
changement = false;
return aba;
}
ou lorsque j'initialise mon text:
textEn = textTr.valeur(); /////Retour de la fonction précédente
text.setString(textEn);
Merci d'avance pour vos répones