EDITEUR DE TEXTE WINFORM AVEC CORRECTEUR ORTHOGRAPHIQUE WPF

mayner Messages postés 4 Date d'inscription dimanche 5 juillet 2009 Statut Membre Dernière intervention 5 juillet 2009 - 5 juil. 2009 à 09:17
cs_ano2 Messages postés 5 Date d'inscription jeudi 25 mars 2010 Statut Membre Dernière intervention 29 décembre 2010 - 24 août 2010 à 15:19
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/50248-editeur-de-texte-winform-avec-correcteur-orthographique-wpf

cs_ano2 Messages postés 5 Date d'inscription jeudi 25 mars 2010 Statut Membre Dernière intervention 29 décembre 2010
24 août 2010 à 15:19
Bonjour à tous,

J'essaie de faire à peu près la même chose dans le programme que je suis en train de développer (une application qui utilise certains contrôles des WPF).
Par contre, en important System.Window.Controls, Visual Studio m'indique une erreur. J'ai lu qu'il y avait certaines librairies à mettre en référence (PresentationCore, PresentationFramework et UIAutomationProvider) mais l'erreur est toujours présente...
Est ce que vous avez une idée pour régler cette erreur.

Merci pour ce code en tout cas!
gillardg Messages postés 3275 Date d'inscription jeudi 3 avril 2008 Statut Membre Dernière intervention 14 septembre 2014 2
10 févr. 2010 à 14:09
le spellchecker donne les corrections selon la langue de l'application , enfin je crois , donc faut localiser ton appli en français .
z'aurait du faire ça par rapport à la langue du system :)
cs_hyksos Messages postés 27 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 24 août 2011
10 févr. 2010 à 12:36
J'ai fini par trouver :
Dim range As TextRange
Dim contenu As String = "Mon texte récupéré d'une bdd par exemple"
range = New TextRange(RTFBox.Document.ContentStart, RTFBox.Document.ContentEnd)

Dim mem = New System.IO.MemoryStream
range.Save(mem, DataFormats.Rtf)

'affiche seulement le text
Console.WriteLine(range.Text)

'affiche le contenu au format rtf
Dim str As String = ASCIIEncoding.Default.GetString(mem.ToArray())
Console.WriteLine(str)

Dim msOut = New System.IO.MemoryStream(Encoding.UTF8.GetBytes(contenu))
range.Load(msOut, DataFormats.Rtf)

Et voilà, j'espère que ça aidera certain. Par contre j'ai pas trouvé comment empêcher le spellcheker de proposer des mots en anglais pour corriger du français..
cs_hyksos Messages postés 27 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 24 août 2011
10 févr. 2010 à 11:43
en fait non ça fonctionne, juste un problème de complément. Pas de problème par contre j'ai un peu de mal avec les WPF et je n'arrive pas à récupérer dans une variable le contenu
Dim range As TextRange
Dim a As String
range = New TextRange(RTFBox.Document.ContentStart, RTFBox.Document.ContentEnd)

a = range.text (ne récupère pas la mise en forme RTF)... 



Merci de m'aide un peu... et... merci pour ce code !
gillardg Messages postés 3275 Date d'inscription jeudi 3 avril 2008 Statut Membre Dernière intervention 14 septembre 2014 2
9 févr. 2010 à 18:04
heu oui bien sur :)

beta tu sais ce que ça veut dire ????

en plus une beta chez Microsoft ça veut dire alpha chez les autres donc faut pas trop t'inquiéter :)
cs_hyksos Messages postés 27 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 24 août 2011
9 févr. 2010 à 15:41
marche nickel sous VS2008 mais pas compilé avec VS2010 beta 2 une idée de pouquoi ?
gillardg Messages postés 3275 Date d'inscription jeudi 3 avril 2008 Statut Membre Dernière intervention 14 septembre 2014 2
5 juil. 2009 à 12:12
de nada
mayner Messages postés 4 Date d'inscription dimanche 5 juillet 2009 Statut Membre Dernière intervention 5 juillet 2009
5 juil. 2009 à 09:17
gracias
Rejoignez-nous