2009-07-07 3 views
1

책갈피가있는 단어 문서가 있습니다. 책갈피를 사용하여 범위 객체를 가져온 다음 텍스트를 설정하고 문서에 추가합니다. 이제 새로 추가 된 텍스트 뒤에 텍스트를 추가하고 다른 서식을 사용하여 텍스트를 추가하고 싶습니다. 어떻게해야합니까? 이제 나는 같은 것을 사용합니다.VSTO : 텍스트 내에서 다른 형식으로 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

저는 적용하고자하는 각 스타일마다 다른 범위 객체가 필요하다고 생각합니다.

답변

3

나는 일반적으로 범위를 사용하여 필요한 경우 텍스트를 스왑합니다. 덕분에 완벽하게

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(); 
+0

작품을 너무 청소기 codewise 보인다 : 귀하의 경우에는

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

,이 시도 : Application.Selection를 사용해보십시오! – olle

관련 문제