2017-03-22 6 views
0

私はVaadinのコンポーネントでVerticalLayoutを埋めました。私はこのレイアウトをそのままA4用紙に印刷します。任意のアイデアこれを行う方法、コードサンプルは素晴らしいでしょう。Vaadinで印刷する方法

+0

単純な印刷ボタンを意味する場合は、ボタンクリックリスナーで 'JavaScript.eval(" print(); ")'を試してみてください。または、レイアウトを含むPDFをユーザがダウンロードするようにしますか? –

+3

Vaadinの書籍から[印刷](https://vaadin.com/docs/-/part/framework/advanced/advanced-printing.html)をご覧ください。 –

答えて

0

Vaadinで印刷するための「組み込み」APIはありません。 ブラウザのネイティブ印刷APIを使用する必要があります。ブラウザウィンドウ

Vaadinは、ブラウザでの印刷を起動するための特別なサポートはありませんが、あなたは簡単に開き、JavaScriptの印刷()メソッドを使用することができますが印刷ストレートVaadin docのうち

0

...

ブラウザの印刷ウィンドウ。上記の例では

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 {}ブロック内で定義されています。

関連する問題