Bonjour à toutes et à tous,
J'essaie de mettre en oeuvre le composant TRichMemo. SOus Windows, pas de problème, on peut même placer des images dans le fichier *.rtf.
Par contre sous Linux, deux problèmes :
- Les images n'apparaissent pas
- Toutes les lettres accentuées (et autres au-delà de 128, je suppose), se trouvent doublées.
Dans un exemple on trouve :
Est-il possible que ce soit ce problème qu'il faille résoudre sous Linux (AnsiToUTF8, je suppose) pour éviter ce double affichage. Mais alors, je ne vois pas trop comment l'appliquer car la variable fs est un TFileStream et non une chaîne de texte.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 fs : TFileStream; ... // Utf8ToAnsi is required for windows fs := TFileStream.Create(Utf8ToAnsi(OpenDialog1.FileName), fmOpenRead or fmShareDenyNone); RichMemo1.LoadRichText(fs);
Cordialement.
Pierre
Partager