Plugins ActiveX打印网页

Plugins ActiveX打印网页,plugins,activex,internet-explorer,Plugins,Activex,Internet Explorer,我想查找或编写一个Internet Explorer ActiveX控件,该控件允许我在没有对话框的情况下将网页打印到特定打印机。我遇到的问题是,此特定页面需要打印到具有非常特定方向属性的标签打印机。有人能帮我开始吗?谢谢。为什么要求您在没有对话框的情况下打印?您可以使用Javascript自动打开对话框,这样用户就可以选择打印机&options;否则,您必须对打印机名称进行硬编码。例: <body onload="javascript:window.print();"> 也许

我想查找或编写一个Internet Explorer ActiveX控件,该控件允许我在没有对话框的情况下将网页打印到特定打印机。我遇到的问题是,此特定页面需要打印到具有非常特定方向属性的标签打印机。有人能帮我开始吗?谢谢。

为什么要求您在没有对话框的情况下打印?您可以使用Javascript自动打开对话框,这样用户就可以选择打印机&options;否则,您必须对打印机名称进行硬编码。例:

<body onload="javascript:window.print();">


也许你应该考虑输出一些类似PDF或Word文档的东西,这些文件是针对那种特定的布局设计的,HTML可以在不同的IE版本上呈现不同的效果,而且你可能不希望像标签这样的特定东西被弄乱。

我已经做到了,而且很简单,但我似乎无法让我的ActiveX控件注册

当我手动注册时,它会工作,但当我自己运行它时,它会失败

您所需要做的就是创建一个表单,该表单上有一个WebBrowser控件。将要查看的页面传递给NavigateURL属性并调用Navigate方法

导航完成后,可以调用print方法。由于要使用标签打印机进行打印,请记住设置页边距,删除页眉和页脚,并在页面完成打印后重新设置


(我在.Net中完成了工作)

如果您连接到IE windows消息并等待打印对话框激活,使用GetWindowText()查找带有“打印”标题的窗口,您可以将消息显式发送到各种控件以设置设置,然后单击“打印”按钮。这在IE7中要比在IE8中容易得多,但在SPY++的帮助下,您可以为每个设置找到控件ID。

Amdfan,谢谢您的评论,但您的评论偏离了目标,我有一个非常具体的要求——“在没有对话框的情况下将网页打印到特定打印机。”我也想要这个!希望有人能给出一些答案。