使用.Select()
選擇標題範圍時,Microsoft Word將自動從我當前的視圖類型(打印版式)切換到草稿視圖。如何阻止Word切換到草稿視圖?選擇Word互操作標題範圍會導致Word切換到草稿視圖
下面的代碼示例演示了我在做什麼:
// this.Document is a Microsoft.Office.Interop.Word.Document
Section section = this.Document.Sections.First;
foreach (HeaderFooter header in section.Headers)
{
if (header.Exists)
{
header.Range.Select(); // When I call this, Word switches to Draft View.
break;
}
}
編輯(3):
顯然保存視圖類型和重置它的工作。但是,當Word切換到「草稿視圖」然後返回到「打印版式」時,這會導致惱人的閃爍。此外,當我雙擊主文檔空間以脫離標題部分時,Word將切換回草稿視圖。
WdViewType viewType = this.Document.ActiveWindow.View.Type;
range.Select();
this.Document.ActiveWindow.View.Type = viewType;
我在選擇標題時沒有任何問題......這就是'header.Range.Select()'正在做的事情。當我選擇標題時,Word在切換到「草稿視圖」時遇到問題。 –
@Joe W我知道爲什麼我提供了代碼。它選擇標題並且不切換到草稿視圖。 – Sorceri
除非我做錯了什麼,否則我嘗試了你的確切代碼,它不起作用。它仍然切換到草稿視圖,但現在它只是選擇標題中的第一個單詞而不是整個範圍。 –