如何在Vaadin打印

时间:2017-03-22 21:47:39

标签: java web layout web-applications vaadin

我有一个在Vaadin中填充组件的VerticalLayout。我将打印此布局与A4纸完全相同。任何想法如何做到这一点,代码示例将是伟大的。

2 个答案:

答案 0 :(得分:1)

直接离开Vaadin doc ......

  

打印浏览器窗口

     

Vaadin没有特别支持在浏览器中启动打印,但您可以轻松使用JavaScript print()方法打开浏览器的打印窗口。

Button print = new Button("Print This Page");
print.addClickListener(new Button.ClickListener() {
    public void buttonClick(ClickEvent event) {
        // Print the current page
        JavaScript.getCurrent().execute("print();");
    }
});
  

上例中的按钮会打印当前页面,包括按钮本身。您可以在CSS中隐藏这些元素,也可以将页面设置为打印样式。打印的样式定义在CSS中的@media print {}块内定义。

答案 1 :(得分:0)

没有"内置"用于在Vaadin打印的API。 您必须使用浏览器的本机打印API。