列印選擇區的文本(帶html裡規定的格式)

來源:互聯網
上載者:User
列印

  搜尋網上"列印選擇的文本",結果一無所獲,於是試著寫一個這方面的指令碼.

  前言: 列印選擇的文本,並且含html格式,但是目前還不完善,因為本人並未對

document.styleSheets這個對象集枚舉其class,id之類的CSS.從而取出它的格式,這也是有待完善的一方面. 其實將複製的文本粘貼到FrontPage等網頁編輯軟體也可以實現該種功能,但是沒有安裝這些軟體的朋友也不用著急,可以按下面的方法來實現. 希望轉帖的朋友註明出處:織夢論壇(呵呵,至於作者是誰無所謂,盜版不究!)

  實現方法:

  開啟註冊表,開啟主鍵HKCU\Software\Microsoft\Internet Explorer\MenuExt,建立一個項目: 列印選擇區的文本. 右窗格中的預設值改為: D:\script\printSelection.htm.

  然後在D:盤下建立一個檔案夾script, 在script檔案夾裡建立一個printSelection.htm檔案,其內容為:

<script>
var yexj00=external.menuArguments.document;
var sel=external.menuArguments.document.selection.createRange();
sel.execCommand("copy");
if(yexj00.getElementById("NoOneUseThisSpecialName")==null){
var m=yexj00.createElement("IFRAME");
m.id="NoOneUseThisSpecialName";
void(yexj00.body.insertAdjacentElement("BeforeEnd",m));
}
var s=yexj00.frames['NoOneUseThisSpecialName'];
s.document.designMode="on";
dialog=external.menuArguments.confirm("您確定要列印選擇的文本嗎?");
if(dialog){
s.focus();
void(s.document.execCommand("SelectAll"));
void(s.document.execCommand("Delete"));
void(s.document.execCommand("Paste"));
void(s.document.execCommand("Print"));
}
else{ alert("操作被取消!");}
</script>

  至此,您可以開啟一個頁面,選擇要列印的文本和圖片,在剛選擇的文本和圖片的上面點右鍵,選擇列印選擇區文本菜單, 隨即會彈出提示框,單擊"確定",就開始列印了。



相關文章

Cloud Intelligence Leading the Digital Future

Alibaba Cloud ACtivate Online Conference, Nov. 20th & 21st, 2019 (UTC+08)

Register Now >

Starter Package

SSD Cloud server and data transfer for only $2.50 a month

Get Started >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。