Bienvenue, Invité. Merci de vous connecter ou de vous inscrire. Avez-vous oublié d'activer ?

Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Messages - Titicplusplus

Pages: [1]
1
Graphique / Re: sf::Text en utf-8
« le: Février 21, 2021, 12:11:12 pm »
Merci Laurent, du coup j'ai tout modifié pour le mettre en wstring  ;D

    if (event.type == sf::Event::TextEntered)
          ma_fonction(static_cast<wchar_t>(event.text.unicode));
 

std::wstring ajout(std::wstring aba, wchar_t x, int position)
{
        std::wstring real = L"";

        for (int i = 0; i < aba.size();  i++)
        {
                if (position == i)
                {
                        real += x;
                }

                real += aba[i];
        }
        std::cout << tailleLargeur << std::endl;
        return real;
}

 

std::wstring ChangeText::valeur()
{
        std::wstring aba;

        for (auto i : textstr)
        {
                aba.insert(aba.end(), i.begin(), i.end());
                aba += L"\n";
        }

        changement = false;
        return aba;
}


 

Si quelqu'un passe par là et le même problème  ::)

2
Graphique / sf::Text en utf-8
« le: Février 20, 2021, 07:44:46 pm »
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

Pages: [1]