Ich habe ein VerticalLayout mit Komponenten in Vaadin gefüllt. Bitte beachten Sie, dass ich dieses Layout genauso wie auf ein A4-Papier drucken werde. Jede Idee, wie dies zu tun ist, wird Code Sample groß sein.So drucken Sie in Vaadin
0
A
Antwort
0
Es gibt keine "eingebaute" API zum Drucken in Vaadin. Sie müssen die native Druck-API des Browsers verwenden.
0
Gerade aus dem Vaadin doc ...
Drucken des Browser-Fenster
Vaadin haben keine spezielle Unterstützung für den Druck in Browser starten, aber Sie können leicht die JavaScript-print() Methode verwenden, das sich öffnet, das Druckfenster des Browsers.
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();");
}
});
Die Schaltfläche in dem obigen Beispiel würde die aktuelle Seite, einschließlich der Schaltfläche selbst drucken. Sie können solche Elemente in CSS ausblenden und die Seite anderweitig zum Drucken formatieren. Stildefinitionen für das Drucken werden in einem @media print {} -Block in CSS definiert.
Verwandte Themen
- 1. Drucken mehrerer Vaadin Charts
- 2. So entfernen Sie Schaltflächenerweiterungen in Vaadin?
- 3. So drucken Sie * cube
- 4. So erkennen Sie die Eingabetaste Drücken Sie in vaadin TextArea
- 5. So drucken Sie div
- 6. Vaadin Modal Window: So erhalten Sie Bildlaufleisten in der Elternansicht
- 7. So ändern Sie JSESSIONID in Vaadin nach dem Login
- 8. So drucken Sie eine Werteliste?
- 9. Python: So drucken Sie Prozent
- 10. So drucken Sie "JSON" -Objekt
- 11. So drucken Sie JSON-Daten.
- 12. So drucken Sie alle Dateidaten
- 13. So drucken Sie gerahmte Strings
- 14. So drucken Sie mit PCL
- 15. So drucken Sie Text in Web Assembly
- 16. So drucken Sie eine Rechnung in C#
- 17. So drucken Sie einen Backslash in LaTeX
- 18. So drucken Sie eine Rahmenkontur in Assemblersprache
- 19. So drucken Sie Moduldokumentation in Python
- 20. So drucken Sie Befehlszeilenargumente in eine Datei
- 21. So drucken Sie vordefinierte Sequenz in Python
- 22. So drucken Sie Quellcodezeilen in Python Logger
- 23. So drucken Sie still in CefSharp
- 24. So drucken Sie Bits in c
- 25. So drucken Sie List() in @RestController Antwort?
- 26. So drucken Sie eine Multiplikationstabelle in Java
- 27. So drucken Sie Code in HTML
- 28. So drucken Sie JSON-Daten in PHP
- 29. So drucken Sie Pdf in Angular 2
- 30. Erstellen Sie Diagramme in Vaadin-Anwendung ohne Vaadin Charts?
Wenn Sie eine einfache Schaltfläche zum Drucken meinen, können Sie 'JavaScript.eval (" print(); ")' in Ihrem Button-Klick-Listener versuchen. Oder möchten Sie, dass der Benutzer eine PDF-Datei mit Ihrem Layout herunterlädt? –
Schauen Sie sich [Drucken] (https://vaadin.com/docs/-/part/framework/advanced/advanced-printing.html) aus dem Buch Vaadin an –