GWT を使用している Telidos プラットフォームで開発された Web サイトがあります。しかし、そのWebサイトには印刷機能を含める必要があります。ユーザーが印刷ボタンをクリックすると、アプリケーションは検索条件とそのページのコンテンツを印刷する必要があります。実装方法がわかりません。解決策が見つからないすべての場所を検索しました。
誰かが何か考えを持っているなら、これについて私を助けてください。
GWT を使用している Telidos プラットフォームで開発された Web サイトがあります。しかし、そのWebサイトには印刷機能を含める必要があります。ユーザーが印刷ボタンをクリックすると、アプリケーションは検索条件とそのページのコンテンツを印刷する必要があります。実装方法がわかりません。解決策が見つからないすべての場所を検索しました。
誰かが何か考えを持っているなら、これについて私を助けてください。
Jothi さん、GWT では、GWT ウィジェットにすべてがあります。RootPanel の場合もあります。VerticalPanel、SplitPanel など。これを試してみてください。
たとえば。VerticalPanel に追加された CellTable を印刷する場合、
VerticalPanel vPanel = new VerticalPanel();
vPanel.add(cellTable);
次に、それを印刷します
String printText = vPanel.asWidget().getElement().getInnerHTML();
printMethod(printText);
そして、次の方法があります。
public static native void printMethod(String html) /*-{
var frame = $doc.getElementById('printing');
if (!frame) {
$wnd.alert("Error: Can't find printing frame.");
return;
}
frame = frame.contentWindow;
var doc = frame.document;
doc.open();
doc.write(html);
doc.close();
frame.focus();
frame.print();
}-*/;
ここで、「printing」は iframe ID です。
<iframe id="printing" style="width:0;height:0;border:0">
</iframe>
これは、次のような特定のウィジェットの *.ui.xml に追加する必要があります
<g:Verticalpanel><iframe id="printing" style="width:0;height:0;border:0">
</iframe></g:Verticalpanel>