【问题标题】:Adding a section to ContentRange GemBox向 ContentRange GemBox 添加部分
【发布时间】:2015-12-31 04:46:21
【问题描述】:

我正在尝试使用 GemBox 将整个部分添加到特定事件中。

Section section = new Section(documentModel);
documentModel.Sections.Add(section);

ContentRange backgroundCheckSection = documentModel.Content.Find("@@BackGroundChecks").First();
backgroundCheckSection.Start.InsertRange(section);

此代码不起作用,因为它无法将 ContentRange 对象隐式转换为 Section 对象。目标是将整个部分添加到变量@@BackgroundChecks 出现的位置。我还没有弄清楚怎么做,想知道是否有人可以帮助我。

【问题讨论】:

    标签: c# .net asp.net-mvc gembox-document


    【解决方案1】:

    我不能 100% 确定您想要完成什么,但为了插入该部分的内容范围,您只需执行以下操作:

    backgroundCheckSection.Start.InsertRange(section.Content);
    

    如果您能提供更多关于您想要实现的目标的详细信息,我可以进一步帮助您。

    尽管如此,我认为您不想在文档中插入一个部分(这会将您要插入的部分分成两部分,因此您最终会得到 3 个部分),您只想插入将该部分的内容放到指定位置(占位符“@@BackGroundChecks”所在的位置)。

    因此,为此,您可以遍历 section.Blocks 并插入其内容,而不是插入 section.Content,如下所示:

    foreach(var block in section.Blocks)
        backgroundCheckSection.Start.InsertRange(block.Content);
    

    之后,您可能希望删除该占位符:

    backgroundCheckSection.Delete();
    

    如果您确实要插入一个节,请注意每个节都用分节符分隔,您可以操纵节的开始位置(例如,它是从新页面开始还是在上一节之后继续) .您可以通过设置 section.PageSetup.SectionStart 属性来做到这一点。

    【讨论】:

      猜你喜欢
      • 2012-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-01
      相关资源
      最近更新 更多