如何检查MS word文档中的单词是否为AllCaps



我在MS word Docx文档中找到了一个特定的单词,如果它是否为AllCaps,我想返回。

我以前在vb.net中做过这件事,对C#不是很熟悉。

我目前的尝试如下:

    private void IsItCaps(string myWord, Microsoft.Office.Interop.Word.Document myDoc)
    {
        var find = myDoc.Application.ActiveDocument.Range().Find;
        find.ClearFormatting();
        if (find.Font.AllCaps == true)
        {
            MessageBox.Show(myWord + " is AllCaps.");
        }
        else if(find.Font.AllCaps == false)
        {
            MessageBox.Show(myWord + " is not AllCaps.");
        }
    }

truefalse用消息Cannot implicitly convert type 'bool' to 'int' 加下划线

我被这个消息弄糊涂了,因为我认为AllCaps可能是True、False,或者第三个选项是什么…

EDIT1

如果我正确地将单相等改为双相等,我得到Operator '==' cannot be applied to operands of type 'int' and 'bool'

将==更改为

private void IsItCaps(string myWord, Microsoft.Office.Interop.Word.Document myDoc)
{
    var find = myDoc.Application.ActiveDocument.Range().Find;
    find.ClearFormatting();
    if (find.Font.AllCaps != 0)
    {
        MessageBox.Show(myWord + " is AllCaps.");
    }
    else if(find.Font.AllCaps == 0)
    {
        MessageBox.Show(myWord + " is not AllCaps.");
    }
}

相关内容

  • 没有找到相关文章

最新更新