打印选择区的文本(带html里规定的格式)

打印

  搜索网上"打印选择的文本",结果一无所获,于是试着写一个这方面的脚本.

  前言: 打印选择的文本,并且含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>

  至此,您可以打开一个页面,选择要打印的文本和图片,在刚选择的文本和图片的上面点右键,选择打印选择区文本菜单, 随即会弹出提示框,单击"确定",就开始打印了。

时间: 2024-08-31 15:18:14

打印选择区的文本(带html里规定的格式)的相关文章

富文本带点击事件的解决方案

富文本带点击事件的解决方案   效果   分析 富文本中要添加点击link事件,需要深入到CoreText里面才能够解决,本人将TTTAttributedLabel进行了封装(封装并不完全,以后会继续完善),简化了操作.   源码 https://github.com/YouXianMing/UI-Component-Collection https://github.com/TTTAttributedLabel/TTTAttributedLabel // // TTTAttributeLabe

ie-IE 6中怎样用原生js获的select中选择的那个文本值

问题描述 IE 6中怎样用原生js获的select中选择的那个文本值 男女 比如选择了男的,就获取男 解决方案 alert(getSelectedText('sex')); function getSelectedText(name){ var obj=document.getElementById(name); for(i=0;i<obj.length;i++){ if(obj[i].selected==true){ return obj[i].innerText; } } } 解决方案二:

下载的sniffer提示请选择一个适配器,可是适配器里使空的

问题描述 下载的sniffer提示请选择一个适配器,可是适配器里使空的 下载的sniffer提示请选择一个适配器,可是适配器里使空的 解决方案 sniffer pro么?有安装正确么?记得好像需要先安装一个java虚拟机. 另外这东西和windows 7可能兼容性也有问题.

用vbs如何确定在 HTA 中选择了哪些文本?_hta

问: 您好,脚本专家!如何确定在 HTA 中选择了哪些文本? -- DO 答: 您好,DO.您知道,大多数人认为每天编写"您好,脚本专家!"专栏是世界上最吸引人.最令人兴奋的工作之一.如果编写此专栏的脚本专家不这么懒惰的话,也许是这样.比如说,很多时候他选择自己认为可以编成脚本的问题.通常他手头没有能完成问题中提到的任务的脚本,但他知道可以编写这样一个脚本.这是行之有效的方法,但不是特别令人兴奋的方法. 不过,这个问题有点不太一样.您如何能确定在 HTA 中选择了哪些文本?哎呀,我们也

jQuery实现的选择商品飞入文本框动画效果完整实例_jquery

本文实例讲述了jQuery实现的选择商品飞入文本框动画效果.分享给大家供大家参考,具体如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">

JQUERY/js获取SELECT选择项的文本内容

JQUERY获取SELECT 选择项的文本内容 获取值  代码如下 复制代码 var checkValue=$("#select_id").val();  //获取Select选择的Value 试了很久才弄出来  代码如下 复制代码 $("#tid option:selected").text(); js 获取select text的值方法如下:  代码如下 复制代码 var ts1 = ss.options[ss.selectedIndex].text;//第一或

Flash动态文本框中加载HTML格式文本

动态|加载|文本框 在Flash中可以利用Actionscript可以在动态文本框中加载HTML格式的文本,这个教程就不给大家具体讲解HTML标记了,如果您不熟悉可以查看本站HTML基础知识栏目内容. 效果如下: 点击这里下载源文件(解压密码:www.webjx.com) 建立一个Flash文档,然后设置如下字体. 在上面图示中如果你没有设置多行.将文本呈现为HTML两项,那么我们可以使用下面代码: myText.html = true; myText.multiline = true; 然后设

寻帮助-手机里的照片格式jpg bat

问题描述 手机里的照片格式jpg bat 手机里的照片不知道为什么格式为jpg bat,但是看不了怎么办?文档"> 解决方案 怎么办啊????????? 解决方案二: 手机里的照片 解决方案三: 转换格式呀,PNG格式就行 有这个软件下载的.图片我没处理过,我只晓得处理视频 解决方案四: 首先,你要确定一个概念,叫做:文件关联,这个是安卓系统为了便于用户日后恢复图片而保存的二进制批处理文件,因为文件小有利于保存.举个例子:你写一个txt把格式改成jpg打开它仍然是以图片格式显示的,只是错误

文本存入数据库里的换行问题

问题描述 webform,将textbox存入数据库,如何在数据库中保留文本的格式(包括空格和回车)? 解决方案 解决方案二:如果textbox不具备保留回车的功能,那在webform中哪个文本控件可以呢解决方案三:1.在网上下载一多文档的编辑器,如同csdn的编辑器到处都是:2自己重载控件,在响应回车的时候编辑文本获得标识解决方案四:我的笨办法是,把空格替换成&nbsp,把回车替换成<br>stringstr=this.TextBox1.Text.Replace("&quo