跳過的頁面是否可以包含任一節的標題/背景?
不,AFAIK你不能有這個自動。
在我們的應用程序中,我們使用不同的方式來添加背景:每個部分都會獲取一個標籤,指出要使用哪個背景。 我們在我們自己的循環中渲染頁面,在渲染頁面之前添加背景。
見混合MigraDoc和PDFsharp樣品使用RenderPage:
http://www.pdfsharp.net/wiki/MixMigraDocAndPdfSharp-sample.ashx
這裏有一個代碼片段:
// Check tags of all pages
for (int idx = 0; idx < pageCount; idx++)
{
DocumentObject[] docObjects = docRenderer.GetDocumentObjectsFromPage(idx + 1);
if (docObjects != null && docObjects.Length > 0)
{
Section section = docObjects[0].Section;
DocumentSectionTag sectionTag = null;
if (section != null)
sectionTag = section.Tag as DocumentSectionTag;
if (sectionTag != null && sectionTag.Name != sectionName)
{
// Your code to handle the background information goes here
DocumentSectionTag是我們定義的運輸我們需要的信息類。我們的頁面背景是PDF文件的頁面,所以我們只需要頁碼。
只是好奇,看了一下代碼,NeedsEmptyPage和InsertEmptyPage是魔術發生的地方,但是實現一個「InsertEmptySectionPage」添加對齊頁面但是使用正確的頁眉和頁腳配置有多難。也許在上一節中添加一個分頁符,然後讓TopDownFormatter呈現分頁符元素,這看起來是否可行? – 2013-03-14 22:30:22