Vaadin如何使用PrintUI类打印动态原始html?

时间:2016-06-10 19:33:58

标签: java printing vaadin vaadin7

我正在关注将html字符串放入Label的示例代码。 html在浏览器中是完美的,是多页等等。但是,当我进行打印预览(或打印)时,打印输出仅限于一页,打印输出上有垂直滚动条。

如何打印多个页面并删除滚动条?

PrintUI课程中的代码仅为:

setContent(new Label(template, ContentMode.HTML));

1 个答案:

答案 0 :(得分:0)

答案可在以下网址找到:https://vaadin.com/forum/#!/thread/3869543/3869542

你基本上需要求助于纯HTML。以下代码执行此操作并修复了此问题:

private void setSizeUndefined2Print()
{
    com.vaadin.ui.JavaScript.getCurrent().execute("document.body.style.overflow = \"auto\";" +
                                                  "document.body.style.height  = \"auto\"");
    UI.getCurrent().setSizeUndefined();
    this.setSizeUndefined();
}

您可以在上面的链接中找到更多详细信息。