由于section. pagessetup . sectionstart = BreakType.BreakOdd/Ev
本文关键字:BreakOdd Ev BreakType section pagessetup sectionstart 由于 | 更新日期: 2023-09-27 18:04:03
我正在从数据库生成价格指南-许多所需的功能已经制定出来,但系统生成空白页,我相信这是正确的,但我想知道是否有一个解决方案。
简单地说,我使用section.PageSetup.SectionStart
来确保新部分从右页开始。当以这种方式跳过时,左页是空白的。问题是,前一个部分有一个标题,它的左页,新的部分有一个标题,它的左页。标题包含漂亮的背景。
任何一个背景或其他将比空白页更好,但空白页是可以接受的-我只是在寻找完美:)
可以跳过的页面有标题/背景从任何部分?
可以跳过的页面有标题/背景从任何部分?
不,恐怕你不能自动设置。
在我们的应用程序中,我们使用了一种不同的方式来添加背景:每个部分都有一个标记,表明必须使用哪个背景。我们在自己的循环中渲染页面,在渲染页面之前添加背景。
参见使用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文件的页面,所以我们只需要页码。