【发布时间】:2012-03-23 13:40:18
【问题描述】:
我将 Microsoft.Office.Interop.Word 与 C# 结合使用。我知道您可以使用 Range.Font.Bold=1 将文本设置为粗体。我的问题是我的句子很长,我必须将其中的一些单词加粗,而不是整个句子。如果我的句子是“您希望通过电子邮件向您发送对您问题的回复吗?”,我希望“有回复”加粗。
在这个例子中,我只能加粗一个单词(通过循环遍历整个 word 文档):
foreach(Microsoft.Office.Interop.Word.Range w in oDoc.Words)
{
if (w.Text == "Something")
w.Font.Bold = 1;
}
但这只是一个单词,我怎么能在一个句子中加粗两个、三个或多个连续的单词。
【问题讨论】: