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