GWT通過JSNI列印Web頁面內容

2021-09-02 09:39:35 字數 1880 閱讀 9319

在gwt中通過jsni呼叫js指令碼去執行web頁面列印:

首先是預覽列印介面,**如下:

package net.carefx.sde.editor.web.editor.client.partogram;

import net.carefx.component.editor.web.client.jsni.partogramscript;

import com.extjs.gxt.ui.client.style.horizontalalignment;

import com.extjs.gxt.ui.client.style.scroll;

import com.extjs.gxt.ui.client.event.baseevent;

import com.extjs.gxt.ui.client.event.buttonevent;

import com.extjs.gxt.ui.client.event.events;

import com.extjs.gxt.ui.client.event.listener;

import com.extjs.gxt.ui.client.event.selectionlistener;

import com.extjs.gxt.ui.client.widget.dialog;

import com.extjs.gxt.ui.client.widget.layoutcontainer;

import com.extjs.gxt.ui.client.widget.button.button;

import com.extjs.gxt.ui.client.widget.layout.fitlayout;

import com.google.gwt.dom.client.element;

import com.google.gwt.user.client.dom;

import com.google.gwt.user.client.window;

import com.google.gwt.user.client.ui.image;

/*** 產程圖預覽列印視窗

* @author icarefx-lqy**/

public class partogrampreview extends dialog

private void initui ()

});button cancel = new button("取消");

cancel.addselectionlistener(new selectionlistener()

});this.addbutton(print);

this.addbutton(cancel);} }

然後是jsni呼叫:

package net.carefx.component.editor.web.client.jsni;

/*** 產程圖列印指令碼

* @author icarefx-lqy**/

public class partogramscript

public native void excuteprint(string id)

/*--*/;

public native void getelementbyid (string id)

/*--*/;

}

jsni呼叫的js指令碼:

/*** 列印div包裹的內容

* @param printdiv

* @returns

*/function _divprint (id)

通過WebBrowser實現WEB列印

這段時間搞的專案全部都有與列印有關的,為了方便工作,記錄一下平時應用的步驟 1 插入元件 br br br br br br br br br br br br br br br br br 2 列印設定 通過js設定頁首頁尾資訊 3 列印按鈕 4 不列印區域設定 並在不列印部分 前加入 在網上找到...

通過Web頁面自動發布客戶端軟體

作為軟體產品發布的途徑之一,開發人員應該了解通過 web 頁面發布客戶端軟體的基本方法和流程。發布過程涉及到軟體模組簽名 安裝指令碼和打包過程,具體流程如下 1.獲取或生成乙個軟體出版證書 本文通過自已生成數字證書進行演示 2.使用證書對需要發布的軟體模組進行數字簽名 建議,可省略 3.編寫inf安...

通過WEB頁面自動發布客戶端軟體

作為軟體產品發布的途徑之一,開發人員應該了解通過 web 頁面發布客戶端軟體的基本方法和流程。發布過程涉及到軟體模組簽名 安裝指令碼和打包過程,具體流程如下 1.獲取或生成乙個軟體出版證書 本文通過自已生成數字證書進行演示 2.使用證書對需要發布的軟體模組進行數字簽名 建議,可省略 3.編寫inf安...