【问题标题】:VSTO: How to add text after a bookmark in Word with different formating within the textVSTO:如何在 Word 中的书签后添加文本中不同格式的文本
【发布时间】:2012-12-07 15:34:20
【问题描述】:

我有一个带书签的 word 文档。我使用书签来获取一个范围对象,然后设置文本并添加到文档中。现在我想在新添加的文本之后添加文本,但格式不同,我该怎么做?现在我使用类似的东西

object oRangeStart = (object) previousRange.End + 1;
object oRangeEnd = (object) previousRange.End + 2;
Word.Range newRange = doc.Range(ref oRangeStart, ref oRangeEnd);
newRange.Text = "Hello, world!";

然后插入它,但它显示在错误的位置。

我不能使用单个范围的原因是我想插入类似的东西

姓名

Lorem ipsum。 99.99 美元

而且我相信我需要为我想要应用的每种样式使用不同的范围对象。

【问题讨论】:

    标签: c# ms-word vsto ms-office


    【解决方案1】:

    我通常在需要时使用范围来换出文本。尝试使用 Application.Selection:

    Word.Selection curSel = Application.Selection;
    curSel.TypeText("Type Some Text");
    

    在你的情况下,试试这个:

    Word.Selection curSel;
    int endOfRange =  previousRange.End + 1;
    curSel.SetRange(endOfRange, endOfRange);
    
    curSel.Font.Bold = 1;
    curSel.TypeText("Hello, world!");
    curSel.Font.Bold = 0;
    curSel.TypeParagraph();
    

    【讨论】:

      猜你喜欢
      • 2015-07-13
      • 1970-01-01
      • 2022-07-06
      • 2015-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-21
      • 2017-08-08
      相关资源
      最近更新 更多