我正在使用MigraDoc創建PDF。根據我的要求,我必須根據頁面\ section的內容添加不同的標題。我可以通過添加新的部分併爲每個部分定義新的標題來實現它。直到這裏,它工作正常。
在頁腳中,我使用「AddPageField」顯示頁碼。但我意識到,無論何時一個新的部分開始,頁面字段重置爲1.是否有任何方法頁腳繼續所有部分的頁數?
如果我在整個文檔中只使用一個部分,則頁碼繼續。但在這種情況下,我不能使用不同的標題。當新的部分開始時重新設置頁碼 - MigraDoc
2
A
回答
4
這似乎是在MigraDoc一個錯誤的最高版本爲1.50的β1
的錯誤是沒有固定的,但它應該只需要一個小的修改,我希望它會在下一予以糾正發佈。
我不得不改變主意:它不是一個bug,它是一個特性。
爲了達到OP的目標,您必須將PageSetup
分配給設置StartingNumber的第一個部分,並將PageSetup
分配給第二個沒有設置StartingNumber的部分。
如果沒有爲第二部分設置PageSetup
,則此部分將從第一部分繼承PageSetup
,並且StartingNumber將應用於兩部分。如果每個部分都是例如,則這是期望的行爲一封連續的信。
這裏是我的testcode(只是一個代碼片段):
var sec1 = document.LastSection;
sec1.PageSetup = document.DefaultPageSetup.Clone();
sec1.PageSetup.StartingNumber = 17;
sec1.Footers.Primary = new HeaderFooter();
var para = sec1.Footers.Primary.AddParagraph();
para.AddPageField();
var sec2 = document.AddSection();
sec2.PageSetup = document.DefaultPageSetup.Clone();
第二部分繼承了第一部分頁腳,而是一個新的PageSetup
覆蓋StartingNumber。
Clone()
來這裏很方便。
相關問題
- 1. 設置ScheduledAudioFileRegion重新開始
- 2. 如何設置重新打開/刷新時不重置的輸入號碼?
- 3. 在腳上重新設置分頁重新加載或重繪
- 4. 當重新部署代碼
- 5. MySQL;如何重置ID和設置新的,開始於
- 6. ui-bootstrap分頁重新初始化當前頁面
- 7. 停止定時器設置新值並重新開始AVR(中斷)
- 8. 用wp_insert_post設置一個新頁面作爲開始頁面
- 9. 如何設置MigraDoc的頁面大小?
- 10. 每當電腦自動重新啓動時PhpStorm重置設置
- 11. 頁面控制開始重新計數當前頁面,當你改變方向
- 12. 如何設置UITableView節開始新的部分每5行單元
- 13. WebGL在當前位置重新開始動畫
- 14. 可能有「部分」部分始終以奇數頁碼開頭?
- 15. 重新設置
- 16. MigraDoc頁腳位置
- 17. 當用戶離開頁面時重新啓動定時器
- 18. 如何在統一重新加載場景中重新開始我的分數(重置靜態分數)?
- 19. 當列b更改值時Excel開始新頁面打印
- 20. 重新打開時重置UIModalViewController
- 21. 重置並開始一個新的時間間隔
- 22. 重新設置新線程
- 23. 放置新的重新初始化有
- 24. 重新分配開源代碼
- 25. 當頁面重新載入時Javascript更改重置
- 26. DBCC CHECKIDENT重新開始-2147483648
- 27. 重新開始iOS應用
- 28. 設置top.location並打開新標籤頁?
- 29. PyGame在重新連接時重新初始化USB MIDI設備
- 30. 在頁面頂部開始新的部分,而不是在數字下方
我更新了我的答案。花了很長時間才明白髮生了什麼,但最終我找到了你的問題的答案。 –