2016-05-02 7 views
0

Microsoft Wordを使用して単語のスペルをチェックします。MS Wordで大文字と小文字の区別を無視してチェックする

Word.Application app = new Word.Application(); 
bool correct = app.CheckSpelling(word); 
app.Quit(); 

これは正常に動作しますが、私は単語が大文字でも小文字で書かれている場合は無視したい:私はこれを使用してスペルを確認することができることを知っています。私はドイツ語をチェックしていて、大文字で始めることができますが、テキストをチェックすると、すべての単語が小文字で書かれていますが、このメソッドは大文字で始まる単語に対してfalseを返します。

私はどのように大文字小文字の区別を無視できますか?私は、メソッドのパラメータignoreUppercaseを変更しようと試みたが、それはまだfalseを返します。

bool correct = app.CheckSpelling(word, null, true); 

答えて

1

IgnoreUppercaseはすべて大文字に、いないタイトルの場合に適用されます。

タイトルのように、固有名詞の大文字と小文字はドイツ語の不可欠な部分です(一部の人が何をするかにかかわらず)。校正ツールはそれを尊重します。これはオン/オフできる「オプション」ではありません。

単語をタイトルケースに変換して単語をもう一度テストすることができます。例:

if (!correct) 
{ 
    CultureInfo cultureInfo = Thread.CurrentThread.CurrentCulture; 
    //Create TextInfo object. 
    TextInfo textInfo = cultureInfo.TextInfo; 

    //Convert to title case. 
    Console.WriteLine(textInfo.ToTitleCase(word)); 
    bool correct = app.CheckSpelling(word, null, true); 
} 
+0

ありがとうございます、それは今働きます。 – daniel59

関連する問題