在 iText 5 中,有一个名为的方法getVerticalPosition(),它给出下一个写入的对象在页面上的位置。作为回答这个问题如何找出页面上当前光标的位置?并记录在此处
iText 7 获取页面上当前垂直位置以编写文档的等效项是什么?
更新日期:2018 年 8 月 11 日:根据评论中的回复,我已经更新了添加页面 preak 或新页面的逻辑,但两者仍在同一页面上打印
foreach (var element in RenderHtmlAndCss(document, css, html))
{
AddElement(document, null, (IBlockElement)element);
IRenderer pRenderer = element.CreateRendererSubTree().SetParent(document.GetRenderer());
LayoutResult pLayoutResult = pRenderer.Layout(new LayoutContext(new LayoutArea(0, new Rectangle(pdf.GetDefaultPageSize().GetHeight() - 72, pdf.GetDefaultPageSize().GetWidth() - 72))));
// writer.GetCurrentPos();
float y = pLayoutResult.GetOccupiedArea().GetBBox().GetY();
//20 is height of the content.
if(y<20 && !string.IsNullOrEmpty(LastPageStaticContent))
{
AreaBreak newpage = new AreaBreak(AreaBreakType.NEXT_PAGE);
//pdf.AddNewPage();
}
}
// Add Preface
if (Preface != null && …Run Code Online (Sandbox Code Playgroud) 我在SSRS报告Report1中有一个按钮.此按钮可打开名为DetailReport的其他报告.在报表的在线视图中,可以更快地呈现report1上的按钮,打开DetailReport.但是在pdf视图中,Button会出现在报告中,这是没有用的.
我已经找到了通过传递参数来隐藏和显示整个页面的方法.
使用visiblity代码:
=IIF(Parameters!ShowDetaiReport.Value=true,false,true)
Run Code Online (Sandbox Code Playgroud)
但是按钮在线显示或隐藏在pdf中.
有没有办法在在线视图中显示按钮,但在下载pdf或word时隐藏它.我下载时可以用报告本身替换Button.
仅供参考:我正在使用SSRS 2012