提示打印机设置有问题设置问题

博客分类:
网页打印问题,打印设置,打印预览,打印分页,纵打,横打及页面的边距
1、控制"纵打"、 横打”和“页面的边距
&object id="factory" style="display:none" viewastext classid="clsid:eb-11d2-b92f-008048fdd814"
codebase="http://www.meadroid.com/scriptx/ScriptX.cab#Version=5,60,0,360"&&/object&
&script defer&
function SetPrintSettings() {
// -- advanced features
factory.printing.SetMarginMeasure(2) // measure margins in inches
factory.SetPageRange(false, 1, 3) // need pages from 1 to 3
factory.printing.printer = "HP DeskJet 870C"
factory.printing.copies = 2
factory.printing.collate = true
factory.printing.paperSize = "A4"
factory.printing.paperSource = "Manual feed"
// -- basic features
factory.printing.header = "This is MeadCo"
factory.printing.footer = "Advanced Printing by ScriptX"
factory.printing.portrait = false
factory.printing.leftMargin = 1.0
factory.printing.topMargin = 1.0
factory.printing.rightMargin = 1.0
factory.printing.bottomMargin = 1.0
&script language="javascript"&
function printsetup(){
// 打印页面设置
wb.execwb(8,1);
function printpreview(){
// 打印页面预览
wb.execwb(7,1);
function printit()
if (confirm('确定打印吗?')) {
wb.execwb(6,6)
&OBJECT classid="CLSID:A-11D0-A96B-00C04FD705A2"
height=0 id=wb name=wb width=0&&/OBJECT&
&input type=button name=button_print value="打印"
onclick="javascriptrintit()"&
&input type=button name=button_setup value="打印页面设置"
onclick="javascriptrintsetup();"&
&input type=button name=button_show value="打印预览"
onclick="javascriptrintpreview();"&
&input type=button name=button_fh value="关闭"
onclick="javascript:window.close();"&
------------------------------------------------
关于这个组件还有其他的用法,列举如下:
WebBrowser.ExecWB(1,1) 打开
Web.ExecWB(2,1) 关闭现在所有的IE窗口,并打开一个新窗口
Web.ExecWB(4,1) 保存网页
Web.ExecWB(6,1) 打印
Web.ExecWB(7,1) 打印预览
Web.ExecWB(8,1) 打印页面设置
Web.ExecWB(10,1) 查看页面属性
Web.ExecWB(15,1) 好像是撤销,有待确认
Web.ExecWB(17,1) 全选
Web.ExecWB(22,1) 刷新
Web.ExecWB(45,1) 关闭窗体无提示
2、分页打印
P {page-break-after: always}
&%while not rs.eof%&
&P&&%=rs(0)%&&/P&
&%rs.movenext%&
3、ASP页面打印时如何去掉页面底部的路径和顶端的页码编号
(1)ie的文件-〉页面设置-〉讲里面的页眉和页脚里面的东西都去掉,打印就不出来了。
(2)&HTML&
&TITLE& New Document &/TITLE&
&META NAME="Generator" CONTENT="EditPlus"&
&META NAME="Author" CONTENT="YC"&
&script language="VBScript"&
dim hkey_root,hkey_path,hkey_key
hkey_root="HKEY_CURRENT_USER"
hkey_path="\Software\Microsoft\Internet Explorer\PageSetup"
'//设置网页打印的页眉页脚为空
function pagesetup_null()
on error resume next
Set RegWsh = CreateObject("WScript.Shell")
hkey_key="\header"
RegWsh.RegWrite hkey_root+hkey_path+hkey_key,""
hkey_key="\footer"
RegWsh.RegWrite hkey_root+hkey_path+hkey_key,""
end function
'//设置网页打印的页眉页脚为默认值
function pagesetup_default()
on error resume next
Set RegWsh = CreateObject("WScript.Shell")
hkey_key="\header"
RegWsh.RegWrite hkey_root+hkey_path+hkey_key,"&w&b页码,&p/&P"
hkey_key="\footer"
RegWsh.RegWrite hkey_root+hkey_path+hkey_key,"&u&b&d"
end function
&br/&&p align=center&
&input type="button" value="清空页码" onclick=pagesetup_null()& &input type="button" value="恢复页吗" onclick=pagesetup_default()&&br/&
4、浮动帧打印
&SCRIPT LANGUAGE=javascript&
function button1_onclick() {
var odoc=window.iframe1.
var r=odoc.body.createTextRange();
var stxt=r.htmlT
alert(stxt)
var pwin=window.open("","print");
pwin.document.write(stxt);
pwin.document.close();
pwin.print();
5、用FileSystem组件实现WEB应用中的本地特定打印
&script Language=VBScript&
function print_onclick //打印函数
label=document.printinfo.label.value //获得HTML页面的数据
set objfs=CreateObject("Scripting.FileSystemObject") //创建FileSystem组件对象的实例
set objprinter=objfs.CreateTextFile ("LPT1:",true) //建立与打印机的连接
objprinter.Writeline("__________________________________") //输出打印的内容
objprinter.Writeline("| |")
objprinter.Writeline("| 您打印的数据是:"&label& " |”)
objprinter.Writeline("| |")
objprinter.Writeline("|_________________________________|")
objprinter.close //断开与打印机的连接
set objprinter=nothing
set objfs=nothing // 关闭FileSystem组件对象
end function
服务器端脚本:
set conn=server.CreateObject ("adodb.connection")
conn.Open "DSN=UID=XXXX;PWD=XXXX;"
set rs=server.CreateObject("adodb.recordset")
rs.Open(“select ……”),conn,1,1
……….%& //与数据库进行交互
HTML页面编码:
&FORM ID=printinfo NAME="printinfo" &
&INPUT type="button" value="打印&&" id=print name=print & //调用打印函数
&INPUT type=hidden id=text1 name=label value=&%=………%&& //保存服务器端传来的数据
这个是调用WORD,进行打印
在&head&&/head&之间加入如下代码;
&OBJECT Classid=CLSID:A-11D0-A96B-00C04FD705A2 height=0 id=WB width=0&&/OBJECT&
&script language=javascript&
function doPrintSetup(){
WB.ExecWB(8,1)
function doPrintPreview(){
WB.ExecWB(7,1)
在&body&中调用:
&input type=button name=button1 value="打印设置" onclick="return doPrintSetup()"&
&input type=button name=button2 value="打印预览" onclick="return doPrintPreview()"&
&input type=button name=button3 value="打印本页" onclick="javascriptrint()"&
6、设置不想打印的部分
@media print{
.xx {display:none}
&table width="600" class="xx" border="0" cellspacing="0" cellpadding="0"&
&td height="60" align="center"&不想打印的表格&/td&
7、利用word在客户端打印web页面
以前在asp中也碰到过实现在浏览器中打印的问题,特别是用局域网中的一些应用,以前的实现定义一个打印开始的标记,和一个结束的标记,然后调用 window.print()方法,还有涉及在使用frame时候的打印问题,在msdn的文档中有关于这些的比较详细的介绍,但是,控制起来都比较的麻 烦,而且对与打印比较精确的控制都比较难以实现,有很多的朋友也碰到过这个问题,最近读了一片文章,关于在web中的打印的实现(csdn),稍作修改, 贴了出来,供大家参考一下,希望对大家有所帮助。
可以调用客户端的word进行打印前提是客户端必须安装word.
方法如下:
Response.ContentType = "application/msword"
response.AddHeader "content-disposition", " filename=report.doc"
当把,一样的内容添加到,asp的上面时候,会在客户端自动调用word打开当前的文档,不过不要忘记把,response.buffer的属性设定为false。
8、在WEB环境下打印报表的crystal的解决方案的实例
&%@ LANGUAGE="VBSCRIPT" %&
' = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
' 从ADO Recordset直接生成报表
' = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
' 这个应用被设计成演示怎样从ADO Recordset生成报表。我们首先建立ADO Connection和
' Recordset对象,然后用SQL语句从数据库中生成一个记录集。然后我们建立一个Crystal
' Reports对象,并把这个这个对象指向ADO recordset。最后我们将Crystal Reports
' Smart Viewer送到客户端显示这个报表。
' 第一步:建立ADO Connection and Recordset
' 一个ADO的数据库连接就是通过你已经存在的ODBC数据源(DSN)从象ASP这样的应用中来访问
' 数据的连接。为了达到这个例子的目的,我们将使用到用一个叫做"Xtreme Sample Data"的
' 连到Access数据库Xtreme.mdb系统DSN
' 建立ADO数据库连接:
Set oConn = Server.CreateObject("ADODB.Connection")
'这里建立叫做"oConn"的ADO connection,我们将用这个ADO connection对象连接到上述的DSN
'用 ADO connection 必须先要打开它:
oConn.Open("Xtreme Sample Database")
'这里打开我们的ODBC的数据源,这个数据源指向Access数据库Xtreme.mdb
'现在我们必须建立一个RecordSet对象:
set session("oRs") = Server.CreateObject("ADODB.Recordset")
'在上面我们建立了一个session("oRs"). 这个session中存放一个RecordSet对象
'将要包含用SQL语句返回的数据
'定义和生成 recordset:
session("oRs").ActiveConnection = oConn
'定义这个recordset将要使用的Connection 对象
session("oRs").Open "SELECT [Product ID], [Product Name] FROM Product"
'用SQL语句从Xtreme.mdb库的"Product"表中取出两个字段
'===================================================================================
'建立Crystal Reports 对象
'===================================================================================
'你可能注意到,Crystal Reports对象被设为session,这是因为已经需求就会被一个叫做
'"rptserver.asp"的ASP处理,为了让rptserver.asp能非常容易地访问Crystal Report对象,
'我们把这些对象都设为session。这样任何ASP页都运行在这个session中,都能够直接访问这些对象
reportname = "ADORecordset.rpt"
'这里建立一个字符串变量,指向Crystal Report文件(.rpt file),再用这段代码的时候
'换成你的Crystal Report文件名。
'建立APPLICATION 对象
If Not IsObject (session("oApp")) Then
Set session("oApp") = Server.CreateObject("CrystalRuntime.Application")
'这个"if/end if" 结构用来每个session只建立一次 Crystal Reports Application对象o
'建立application对象 - session("oApp"),将Crystal Report Design Component
'automation server (craxdrt.dll)载入内存。
'我们建立session变量是为了再asp session过程中都使用它们.这样可以减少将craxdrt.dll
'载入和卸载的系统开销。在一个session中一旦建立了一个application对象我们就可以不必
'重建对象运行更多的报表 。
' 建立REPORT 对象
'这个REPORT 对象被Application的OpenReport方法建立
Path = Request.ServerVariables("PATH_TRANSLATED")
While (Right(Path, 1) && "\" And Len(Path) && 0)
iLen = Len(Path) - 1
Path = Left(Path, iLen)
response.Write path
'这个"While/Wend" 循环被用来将当前文件从虚拟路径(eg: http://Domain/Dir)转换成Crystal
' Report file的物理路径(eg: C:\)
'打开REPORT (先清除以前的任何对象)
If IsObject(session("oRpt")) then
Set session("oRpt") = nothing
On error resume next
Set session("oRpt") = session("oApp").OpenReport(path & reportname, 1)
'这里用"PATH" 和 "reportname"变量计算出Crystal Report file的物理路径, 并打开它。
If Err.Number && 0 Then
Response.Write "Error Occurred creating Report Object: " & Err.Description
Set Session("oRpt") = nothing
Set Session("oApp") = nothing
Session.Abandon
Response.End
'这个 On erro resume next 块检查在建立report对象时出现的任何错误,我们正明确的捕获任何
'错误如果视图超过许可协议规定的最大并发用户数。
'注意,我们并不只建立一次report对象。这是因为有了ASP session 你可以处理更多的超过一个报表
' rptserver.asp将仅仅处理一个叫session("oRpt")的report对象。因此,你如果希望处理多个报表
'的话,就要建立一个新的session("oRpt")对象。
session("oRpt").MorePrintEngineErrorMessages = False
session("oRpt").EnableParameterPrompting = False
'这里不允许错误报告机制,包括Crystal Report Design Component automation server (craxdrt.dll)
'内建的错误报告,这是因为两个原因:
'1. 打印引擎是在Web Server上执行的, 所以任何错误信息都将被显示在服务端,如果在服务端报告出错了,
' 打印引擎将停止运作,你的应用将被“挂起”
'2. rptserver.asp 已经有一些错误处理逻辑在里面了,可以捕获任何非致命错误,并显示在客户端。
'**重要** 即使我们禁止了服务端引擎的错误处理,但是致命错误还是会在Web Server服务端被捕获,并
'显示出错误提示对话框。所以我们建议,你在"World Wide Web Publishing" service (IIS service)设置
'"Allow Service to Interact with Desktop"选项。这样如果你的ASP应用死了,你将能看到错误提示。
'======================================================================================
'======================================================================================
'现在我们必须告诉report在ADO recordset中的数据
'report建立在动态的ADO recordset的基础,我们必须基于我们建立的recordset来建立report
'然后在运行时我们告诉report数据在ADO Record set中。report通常依靠数据库结构文件
'(ADORecordset.ttx)建立,这个.ttx文件包含recordset的结构,不包含实际数据。
'一个Crystal Report完全依赖将要使用的Report的数据结构,因此在运行时你的数据库结构文件(ttx file)
'或真实反应ADO recordset包含的数据的DSN是十分重要的
session("oRpt").DiscardSavedData
set Database = session("oRpt").Database
'实例化report用到的数据库
set Tables = Database.Tables
'实例化数据库对象中的表
set Table1 = Tables.Item(1)
'实例化第一张表,在这个实例中这个表对象指向ADORecordset.ttx文件
Table1.SetPrivateData 3, session("oRs")
'"SetPrivateData"告诉report现在数据源是 recordset,现在report将要显示的数据包含在session("oRs")中
'如果你的report中包含子报表将提供不同的recordset来指向子报表的数据
'====================================================================================
'重新得到记录和建立"Page on Demand" Engine Object
'====================================================================================
On Error Resume Next
session("oRpt").ReadRecords
If Err.Number && 0 Then
Response.Write "Error Occurred Reading Records: " & Err.Description
Set Session("oRpt") = nothing
Set Session("oApp") = nothing
Session.Abandon
Response.End
If IsObject(session("oPageEngine")) Then
set session("oPageEngine") = nothing
set session("oPageEngine") = session("oRpt").PageEngine
' 实例化 CRYSTAL REPORTS SMART VIEWER
'在ASP环境中使用Crystal Reports automation server, 我们用相同的页来通过Crystal Web Report Server调用
'"Smart Viewers"
'有四个 Crystal Reports Smart Viewers:
'1. ActiveX Smart Viewer
'2. Java Smart Viewer
'3. HTML Frame Smart Viewer
'4. HTML Page Smart Viewer
'你使用的Smart Viewer将与你数用的浏览器兼容的,例如你将不会使用Java viewer如果你的浏览器
'不支持Java applets。为此,在这个DEMO中,我们已经选择定义一个viewer,你可以通过代码决定
'提出要求的浏览器的支持兼容性,无论如何,这个功能继承自Crystal Reports automation server,
'超过了这个示例的范围。
'基于简单的理由,我们已经选择通过ASP服务端包含的功能来实现这个功能,你可以选择不同的
'SmartViewer*.asp文件送到不同的浏览器,简单的用你想用的Smart Viewer asp文件来代替。
'这些选择是: SmartViewerActiveX.asp, SmartViewerJave.asp,SmartViewerHTMLFrame.asp,
'and SmartViewerHTMLPAge.asp.注意,使用这些包含文件时,你必须把相应的.ASP文件放在同主
'ASP文件相同的虚拟路径中。
'*注意* 对于 SmartViewerHTMLFrame and SmartViewerHTMLPage,你必须在虚拟路径中有framepage.asp
'文件和toolbar.asp 文件
viewer = Request.Form("Viewer")
'上面读取被使用的viewer的值,并放入变量"viewer"中
If cstr(viewer) = "ActiveX" then
&!-- #include file="SmartViewerActiveX.asp" --&
ElseIf cstr(viewer) = "Netscape Plug-in" then
&!-- #include file="ActiveXPluginViewer.asp" --&
ElseIf cstr(viewer) = "Java using Browser JVM" then
&!-- #include file="SmartViewerJava.asp" --&
ElseIf cstr(viewer) = "Java using Java Plug-in" then
&!-- #include file="JavaPluginViewer.asp" --&
ElseIf cstr(viewer) = "HTML Frame" then
Response.Redirect("htmstart.asp")
Response.Redirect("rptserver.asp")
'上面 If/Then/Else 被设计测试"viewer" 变量的值,基于这个值,送适当的Crystal Smart Viewer
zym_nanako
浏览: 64553 次
来自: 北京
推荐用StratoIO打印控件,支持网页、URL、图片、PD、 ...
sssssssssssssssssssssssssssssss ...
请问 抓包数据如何让中文数据不是乱码?
多谢整理看了后帮助很大
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'教你如何打印电子面单,斑马条码打印机设置问题整合和处理办法
教你如何打印电子面单,斑马条码打印机设置问题整合和处理办法
近些年伴随电子商务的发展物流行业也发生翻天复地的变化,传统快递单由于填写繁琐、耗费资源等因素已逐步被电子面单所取代。今天就跟大家分享一下目前主流的电子面单打印机斑马打印机的一些常见设置问题与解决办法!
1、关机模式下:按住进纸键,打开打印机电源开关,打印机会打印当前的参数表,并进入诊断模式,退出诊断模式,重启打印机。
2、开机模式下:(按住进纸键不动,红灯闪烁几次松手则执行相应的动作)
打印配置参数
打印sensor profile,校准纸张
复位通讯参数
恢复出厂设置,同时校准纸张
校准纸张宽度
校准Darkness
3、ZDesigner GK888条码打印机设置,如果出现条码打印一次后就一直闪烁红灯,并需要重启一次才能打印或是纸张打印后只出一半的纸则做以下操作:
开始菜单—&设备和打印机—&ZDesigner GK888右键点击打印机首选项—&高级设置
将标签纸张类型设置为【热敏】。
4、条码打印机纸张大小设置
如果购买的打印标签纸是多大的规格,就要设置相应的纸张大小。如:标签纸规格为40*30MM,设置如下:
开始菜单—&设备和打印机—&ZDesigner GK888右键点击打印机首选项—&选项,设置大小宽度为4cm,高度为3cm,非打印区域0.2cm。
5、如果斑马条码打印机安装后,打印时没有反应,打不出条码,做以下操作:开始菜单—&设备和打印机—&ZDesigner GK888右键点击打印机属性—&端口,选择ZDesigner GK888型号对应的端口。
以上便是今天给大家分享的斑马打印机设置的常见问题和解决方式,请大家多多指点和建议!
同时提前祝大家新年快乐!12生肖活动早日集满!支付宝5福早日集满!打印机常见问题汇总_百度文库
赠送免券下载特权
10W篇文档免费专享
部分付费文档8折起
每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
打印机常见问题汇总
你可能喜欢必看!日常打印机故障解决办法大全
打印机不能打印的原因有很多,如果我们遇到打印机无法打印应该首先从简单到复杂入手。首先必须排除一些最简单的问题,比如打印机是否正常安装。另外打印机内部是不是已经放置有墨盒以及打印纸等,这些基本问题必须排除,另外还有一个检查打印机电源是否开启等。如果以上打印机设置没做好,打印机自然无法正常打印了。
打印机不能打印怎么回事
打印机不能打印的原因与解决办法
一:打印机没有安装驱动(也就是没正常安装好打印机)
打印机要实现打印,打印机就必须安装正常,一般打印机都带有驱动光盘,我们选择对应型号的安装即可,但不少朋友喜欢在网上下载驱动,这种情况可能会导致安装到不是同一型号的驱动,导致打印机无法打印。解决办法是:尽量使用光盘自带的打印机驱动。
二:打印机电源没开或者打印机未处于联机状态
很多时候编辑发现有些办公用户使用打印机无法打印文件的时候,都是由于打印机电源都没开,或者可能不小心碰到打印机相关设置按钮,切换到非联机状态,这两种低级错误情况下自然打印机无法打印。
解决办法:检查打印机的电源指示灯与联机状态灯是否是亮的,如果电源指示灯不亮,请检查打印机是否正常接上了交流电,打印机上的开机开关是否开启;如果是联机状态指示灯不良,可以按下联机指示灯对应的按键切换到联机模式即可。
打印机不能打印怎么回事
三:打印机数据线接触不良或损坏
如果简单排除以上2种方法后,依然不可以打印,请检查打印机的数据线连接线是否连接正常,数据线是否损坏等。
解决办法:检查打印机与电脑主机之间的数据线连接,检查数据线是否损坏等。
打印机不能打印怎么回事
四:没有将主打印机设置为为默认打印机
没有将打印机设置为为默认打印机而出现无法打印的情况主要出在一台电脑中使用了多个打印机,比如常见的共享打印设置,如电脑有应用程序打印需要用到的是本机上安装的打印机,但我们却将共享的打印机设置为默认打印机,这就会导致程序无法找到对应的打印机,自然就无法打印了,这种情况也比较容易发生。
解决办法:检查电脑应用程序对应的打印机是哪台打印机。再去设置对应的打印机为默认打印机即可,设置默认打印机的方法如下:
⒈单击Windows“开始”菜单,指向“设置”,单击“打印机”,打开“打印机”窗口。
⒉右键单击打印机图标,系统弹出快捷菜单,单击其中的“设为默认值”即可。
打印机不能打印怎么回事
五:未知错误导致打印机无法打印
有些情况下可能是系统程序错误,或者打印机内部内存运行出错,导致打印机临时罢工无法打印,我们可以尝试重新启动电脑和打印机来排除是否是此类问题。
六:打印机打印时间超时,导致打印机无法打印
有的时候由于打印机纸张的问题,或打印机本身可能出了些小故障,导致打印很慢,打印时间超过系统默认的时间,这种情况可以尝试下增加打印时间试试。
解决办法:更换好些的打印纸试试,或者适当增加下打印时间,设置如下:
1.在“打印机”窗口,右键单击打印机图标,再单击“属性”。
2.单击“详细资料”选项卡,在“超时设置”下增加各项超时设置。“未选定”项是指定Windows等待打印机进入联机状态的时间,超过指定时间之后就将显示错误消息。
打印机不能打印怎么回事
七:硬盘空间不足,导致打印机无法打印
打印机不能打印怎么回事?一般而言打印机程序需要正常打印至少需要10M以上的空闲磁盘空间,如果小于10M可能导致打印无法正常进行,就目前电脑而言,这种情况基本上已经没有了,因为一台电脑不可能连10M空闲空间都没有。
文章来源于瑞联易官网:http://www.rlymall.com/
搜索关注微信公众号《深圳企业共享平台》,想要学习文案或者产品经理的,关注后回复领取文案资源以及产品经理大礼包~还有更多免费福利资源等你撒!(*^▽^*)
责任编辑:
声明:本文由入驻搜狐号的作者撰写,除搜狐官方账号外,观点仅代表作者本人,不代表搜狐立场。
租设备,从找一个好的租赁管家开始
特价延续,尽享优惠体验,年前登录瑞联易官网,租赁设备立减有优惠!
今日搜狐热点

我要回帖

更多关于 当前打印机设置有问题 的文章

 

随机推荐