由于section. pagessetup . sectionstart = BreakType.BreakOdd/Ev

本文关键字:BreakOdd Ev BreakType section pagessetup sectionstart 由于 | 更新日期: 2023-09-27 18:04:03

我正在从数据库生成价格指南-许多所需的功能已经制定出来,但系统生成空白页,我相信这是正确的,但我想知道是否有一个解决方案。

简单地说,我使用section.PageSetup.SectionStart来确保新部分从右页开始。当以这种方式跳过时,左页是空白的。问题是,前一个部分有一个标题,它的左页,新的部分有一个标题,它的左页。标题包含漂亮的背景。

任何一个背景或其他将比空白页更好,但空白页是可以接受的-我只是在寻找完美:)

可以跳过的页面有标题/背景从任何部分?

由于section. pagessetup . sectionstart = BreakType.BreakOdd/Ev

可以跳过的页面有标题/背景从任何部分?

不,恐怕你不能自动设置。

在我们的应用程序中,我们使用了一种不同的方式来添加背景:每个部分都有一个标记,表明必须使用哪个背景。我们在自己的循环中渲染页面,在渲染页面之前添加背景。

参见使用RenderPage的混合MigraDoc和PDFsharp示例:
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文件的页面,所以我们只需要页码。