首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

C# Word 奇偶頁頁碼左右對齊:Section 節設置與 WdPageNumberAlignment 枚舉陷阱

     編輯:程式設計綜合問答

問題

設置 `OddAndEvenPagesHeaderFooter = true` 後,奇偶頁頁碼仍全左對齊,且單獨設置偶數頁反而影響奇數頁。

原因

Word 物件模型中,**頁碼屬於 Section**,`Footers[WdHeaderFooterIndex.wdHeaderFooterEvenPages]` 對應**偶數頁頁腳**,`wdHeaderFooterPrimary` 對應**奇數頁頁腳** (也是首頁/默認)。原代碼對應關係寫反。

正確代碼

doc.PageSetup.OddAndEvenPagesHeaderFooter = true;

var sec = doc.Sections[1];
// 奇數頁 (Primary) → 右對齊
sec.Footers[WdHeaderFooterIndex.wdHeaderFooterPrimary].PageNumbers.Add(
    ref WdPageNumberAlignment.wdAlignPageNumberRight, ref missing);
// 偶數頁 (EvenPages) → 左對齊
sec.Footers[WdHeaderFooterIndex.wdHeaderFooterEvenPages].PageNumbers.Add(
    ref WdPageNumberAlignment.wdAlignPageNumberLeft, ref missing);

關鍵枚舉

`wdAlignPageNumberInside` / `wdAlignPageNumberOutside` 用於**裝訂線**內/外側對齊 (雙面打印),單面打印用 `Left`/`Right`/`Center` 即可。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved