我将 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;
}
但这只是一个词,我怎么能在一个句子中使两个、三个或更多的连续词加粗。