2013-07-04 61 views
0

我有兩個連續的段落,第二個有一些文本格式斜體。我通過設定第一款的範圍內,那麼使用該代碼添加第二款第一的文本:Word interop將文本從一個段落添加到下一個保留格式

Paragraph nextPar = firstPar.Next(); 
Range nextRange = nextPar.Range; 
firstRng.InsertAfter(nextRange.Text.ToString()); 

這種運作良好,但它會從第二段文字的斜體。我想要一種方法來保持格式。

回答

0

斜體(或粗體或任何其他樣式)適用於整個範圍。使用InsertAfter,您只需將更多文本放在相同範圍內,從而隱式接受給定的格式。你必須依靠兩個不同的範圍來允許斜體/非斜體。

只要不斷添加段落並考慮到您想要的不同樣式的許多不同範圍。 Here您有示例顯示如何在同一行中包含不同的樣式(範圍)。

+0

感謝您的幫助和回覆。但是我想保留第二個parapgraph的斜體。我添加到firstRng的文本。也許我誤解了你。此外,整個範圍不是斜體,所以斜體不是我所需要的,謝謝。 –

+0

不,我是一個誤解你的問題。在這種情況下,你不能依靠相同的範圍。當您執行InsertAfter時,只需擴展第一個範圍,並且此範圍可以有斜體,但不能同時包含斜體。對於誤解(對這種事情回答太快)感到抱歉;),你可以閱讀我的新答案。 – varocarbas

+0

我已經用鏈接再次更新了我的resply,並給出了一些替代方案,以在同一行中包含不同的樣式。 – varocarbas

相關問題