static void RemovePreceedingComma(Wd.Range range) { range.MoveStart(Wd.WdUnits.wdCharacter, -2); if (range.Characters.Count == 2 && range.Text == ", ") range.Delete(); range.Collapse(Wd.WdCollapseDirection.wdCollapseEnd); }
private void checkAndRemoveParagraphSpace(Word.Range range) { if (paragraphPos.Count > 0) { if (extensionPos == paragraphPos[paragraphPos.Count - 1]) { range.MoveStart(Word.WdUnits.wdCharacter, -paragraphSpace); range.MoveEnd(Word.WdUnits.wdCharacter, 1); extensionRange.MoveEnd(Word.WdUnits.wdCharacter, -paragraphSpace); paragraphPos.RemoveAt(paragraphPos.Count - 1); } } }
private void shiftRange(Word.Range range, int length) { range.MoveStart(Word.WdUnits.wdCharacter, -(length + extraSpace.Length)); extensionRange.MoveEnd(Word.WdUnits.wdCharacter, -(length + extraSpace.Length)); }
static void ModifyRangeIfCollapsedBecauseTestBelowOnlyWorksIfControlIsEmpty(Wd.Range range) { if (range.Start == range.End) range.MoveStart(Wd.WdUnits.wdCharacter, -1); }