2017-03-22 2 views
0

Vaadin의 구성 요소로 채워진 VerticalLayout이 있습니다. 내가 A4 용지와 똑같이이 레이아웃을 인쇄하도록 해드립니다. 어떤 아이디어든지 이것을하는 방법, 부호 견본은 중대 할 것이다.Vaadin에서 인쇄하는 방법

+0

간단한 인쇄 버튼을 의미하는 경우 버튼 클릭 수신기에서'JavaScript.eval ("print();")'시도해보십시오. 또는 레이아웃을 포함하는 PDF를 사용자가 다운로드하도록 하시겠습니까? –

+3

바딘 (Vaadin)의 책에서 [Printing] (https://vaadin.com/docs/-/part/framework/advanced/advanced-printing.html)을 확인하십시오. –

답변

0

Vaadin에서 인쇄하기위한 "기본 제공"API가 없습니다. 브라우저의 기본 인쇄 API를 사용해야합니다. 브라우저 창

Vaadin이 브라우저에서 인쇄를 시작하기위한 특별한 지원하지 않습니다,하지만 당신은 쉽게 열리는 자바 스크립트 인쇄() 메서드를 사용하여 인쇄 스트레이트 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 {} 블록 내에 정의됩니다.