Использование функции проверки орфографии в MS Office с C # - PullRequest
2 голосов
/ 10 июня 2009

Я хочу сделать приложение с C #; он будет считать правильные слова и неправильные слова в тексте и покажет мне ... есть функция в MS Word .. Так, как я могу использовать эту функцию в C #, если это возможно? (на турецком языке).

Ответы [ 3 ]

4 голосов
/ 10 июня 2009

Вы можете добавить ссылку на библиотеку объектов Microsoft Word x.0. Проверьте эту статью MSDN для информации: http://msdn.microsoft.com/en-us/library/15s06t57(VS.80).aspx.

После добавления ссылки вы сможете использовать объект Word.Application. Это будет выглядеть примерно так (непроверенный код!).

using Word;

public void checkspelling(string text) 
{
    Word.Application app = new Word.Application();
    object template=Missing.Value; 
        object newTemplate=Missing.Value; 
        object documentType=Missing.Value; 
        object visible=true; 
        object optional = Missing.Value; 

        _Document doc = app.Documents.Add(ref template, 
           ref newTemplate, ref documentType, ref visible);

        doc.Words.First.InsertBefore(text); 
        Word.ProofreadingErrors errors = doc.SpellingErrors; 

        ecount = errors.Count; 
        doc.CheckSpelling( ref optional, ref optional, ref optional, 
            ref optional, ref optional, ref optional, ref optional, 
            ref optional, ref optional, ref optional, ref optional, 
        ref optional);

        if (ecount == 0) 
        {
        // no errors
    }
        else
    {
        // errros
    }
}
1 голос
/ 31 августа 2009

Не думаю, что стоит проверять орфографию в MS Office. Есть несколько библиотек с открытым исходным кодом, которые вы можете использовать. Одним из них является NHunspell, .NET-версия программы проверки орфографии открытого офиса Hunspell. Он работает с каталогами открытых офисов, и вы получили поддержку многих языков.

0 голосов
/ 10 июня 2009

http://www.codeproject.com/KB/cs/spellcheckdemo.aspx

Вот еще один более старый пример из CodeProject.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...