Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Migradoc TextFrame分页符-获取当前页面位置_C#_Page Break_Migradoc - Fatal编程技术网

C# Migradoc TextFrame分页符-获取当前页面位置

C# Migradoc TextFrame分页符-获取当前页面位置,c#,page-break,migradoc,C#,Page Break,Migradoc,我有一个我正在生成的pdf文档,需要有一些“内联”表,我需要在一行上得到两个表,所以在调查之后,我发现TextFrames工作得非常好。。。直到它遇到页面的结尾。结果是文本框无法识别页面的结尾: (文本框为红色框) 所以,我想知道是否有其他人想出了解决这个问题的办法 我原以为如果我能找到“当前位置”的位置,我可以计算文本框是否太高,然后手动插入分页符-但我似乎找不到“当前位置”-可能是因为它在后期渲染之前不存在 编码时是否有任何方法可以获取“当前行”的渲染高度位置,或者是否有更好/更简单的方法

我有一个我正在生成的pdf文档,需要有一些“内联”表,我需要在一行上得到两个表,所以在调查之后,我发现TextFrames工作得非常好。。。直到它遇到页面的结尾。结果是文本框无法识别页面的结尾:

(文本框为红色框)

所以,我想知道是否有其他人想出了解决这个问题的办法

我原以为如果我能找到“当前位置”的位置,我可以计算文本框是否太高,然后手动插入分页符-但我似乎找不到“当前位置”-可能是因为它在后期渲染之前不存在


编码时是否有任何方法可以获取“当前行”的渲染高度位置,或者是否有更好/更简单的方法来执行我正在寻找的操作?

对象位置是在渲染前文档正在“准备”时确定的。如果在该阶段进行更改,则必须重新准备文档

可以创建具有“不可见”单元格的表。您可以在表中创建表,但内部表中不会有分页符,因此请确保每个嵌套表都适合单个页面。
另请参见:

我发现了一段代码,它使用一种预渲染返回当前位置:

    public double GetMigraHeightPosition()
    {
        MigraDoc.Rendering.DocumentRenderer docRenderer = new DocumentRenderer(this.document);
        docRenderer.PrepareDocument();

        RenderInfo[] RenderInfos = docRenderer.GetRenderInfoFromPage(docRenderer.FormattedDocument.PageCount);
        RenderInfo r = RenderInfos[RenderInfos.Count() - 1];
        return r.LayoutInfo.ContentArea.Y + r.LayoutInfo.ContentArea.Height;
    }

所以我用这个加上表格的高度来检查它是否大于活动页面的大小(页面大小减去页边距和页眉/页脚)。似乎在阻止表格溢出到页脚方面做得很好。。。我似乎仍然有问题,第一行的第二个表格进入下一页。。。??你不知道那里发生了什么

谢谢你-我已经遇到了表格中的表格和分页符的问题。。。这就是我最终使用TextFrames的原因。然而,我已经找到了一段代码,可以进行预渲染并返回当前的Y位置,这似乎非常有效!将很快更新此页面!我仍然有一个问题,第一行的第二个表被推到下一页,但不知道为什么?如果您不介意看一看的话,我打算用代码片段提出一个新的问题我在这里问了最新的问题。。。我希望我制定的解决方案能够解决这一问题,但没有:(