2013-06-27 90 views
4

當我只想使用C#以編程方式將頁腳插入單詞時,我無法使奇數頁和偶數頁顯示不同的內容。每頁中的頁腳總是相同的。我曾refered一些網頁一樣如何將頁腳添加到奇數頁和偶數頁的文檔中

http://msdn.microsoft.com/en-us/library/vstudio/ms178795.aspx

http://msdn.microsoft.com/en-us/library/ms178795(v=vs.90).aspx

但是,我仍然不知道如何設置奇數頁和偶數頁不同頁腳。

如果我將wdHeaderFooterPrimary更改爲wdSeekEvenPagesFooter,則頁腳丟失。

section.Headers[Word.WdHeaderFooterIndex.wdHeaderFooterPrimary].Range.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphRight; 

並請不使用VB回答我的問題,謝謝!

添加:在Visual Studio 2012中,OddAndEvenPagesHeaderFooter要求我設置INT的值而不是BOOL的值。是否是微軟的bug?

有人能幫助我嗎?

+0

你有沒有這個屬性設置爲true? '.PageSetup.OddAndEvenPagesHeaderFooter = True' –

+0

eh,當我設置.PageSetup.OddAndEvenPagesHeaderFooter = 1時,出現錯誤「值不在預期範圍內」。但是,當我設置.PageSetup.OddAndEvenPagesHeaderFooter = 0,沒有錯誤,問題仍然存在。說實話,我不能設置「True」。我的意思是當我設置.PageSetup.OddAndEvenPagesHeaderFooter = True時,一條紅線將顯示在「True」下。 – Catenation

+0

我不會幫助你,因爲你明確指出**不使用VB **(這在我看來是錯誤的,只要使用MS Office的邏輯似乎經常與您使用的任何語言類似),但是您可以嘗試分析一些可能的邏輯,因爲[在這裏提出(VBA代碼)](http://stackoverflow.com/questions/16079070/assign-even-odd-page-numbers-in-word/16083333#16083333) –

回答

1

三個步驟來解決問題

1> 0 implies false and -1 true so use .PageSetup.OddAndEvenPagesHeaderFooter = -1 

2> use WdHeaderFooterIndex.wdHeaderFooterEvenPages to access footer on even page 

3> use WdHeaderFooterIndex.wdHeaderFooterFirstPage to access footer on odd page 
+0

ha ...我從來沒有想過,-1等於'真'。'1'的作品。謝謝你ver – Catenation

相關問題