⑴ 求一个asp.net 实现web客户端打印条形码的程序,主要是在客户端怎么调用打印机将条形码打印出来.
我这里没打印机,不能测试。
<!-- IE5.5以上 -->
<OBJECT id=WebBrowser classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 width=0> </OBJECT>
<input type=button value=打印 class=btn onclick= "document.all.WebBrowser.ExecWB(6,1) ">
<input type=button value=直接打印 class=btn onclick= "document.all.WebBrowser.ExecWB(6,6) ">
<input type=button value=页面设置 class=btn onclick= "document.all.WebBrowser.ExecWB(8,1) ">
<input type=button value=打印预览 class=btn onclick= "document.all.WebBrowser.ExecWB(7,1) ">
设置可以不打印这四个按钮
<style>
@media print {.btn{display: none;}}
</style>
也可以把条形码生成一个图片,打印图片。
⑵ 条形码要用什么打印机
打印条形码要用条形码打印机,条码打印机作为条形码应用的重要设备之一被广泛的使用在制造业,物流业等需要印制标签的行业中。
条形码打印机和普通打印机的最大的区别就是,条形码打印机的打印是以热为基础,以碳带为打印介质(或直接使用热敏纸)完成打印,配合不同材质的碳带可以实现高质量的打印效果和在无人看管的情况下实现连续高速打印。
(2)web条码打印机扩展阅读:
对于条形码打印机的选购,可以从打印宽度,打印量,打印的清晰度等几方面来考虑。
1、按打印宽度分类:有4英寸,5英寸,6英寸,8英寸和10英寸几个级别。1英寸为25.4mm。
2、按打印量分类有:商业级(也称桌面型),工业级,高端级三种类型可选。
3、按打印清晰度有:200dpi,300dpi,600dpi可选。dpi是表示精度的单位,是英文dot per inch的简称,200dpi表示每英寸上打印的点数是200点。
⑶ 如何解决标签打印机(条码打印机)常见问题
如果你在使用条码打印机过程中遇到一些小问题,希望以下条码打印机常见问题解答可以为你带来帮助。 Q.标签打印机碳带与标签的安装A:按图指示方向,虚线为碳带安装路径,实线为标签路径。回卷后废碳带不易剥落,则在装入前用废标签的光滑底纸卷在回卷轴上,然后再上碳带。安装标签时,根据不同标签宽度调整限纸器。压头弹簧均匀,可避免打印机标签跑偏。第一次使用打印机时要进行测纸。Q.标签打印机面板控制A:PAUSE 键--暂停与开始打印;FEED 键--走一张纸;CANCEL键--取消.当打印数据传输到打印机时,但不需打印可先按下PAUSE,然后多次按CANCEL直到数据灯关闭为止。CALIBRATE:标签测试.当安装新规格标签时,测试标签的各项参数后,才能正常打印。方法∶先按PAUSE键,然后按CALIBRATE进行测纸。测纸时标签有加速过程, 说明测纸正确。注意:测纸完毕标签可回卷,碳带不能回卷。Q.标签打印机定期保养A:打印机在使用过程中保持打印头清洁,才能保证打印质量,延长打印头寿命。在每打印一卷标签时要用酒精清洗打印头、胶辊、碳带传感器。在更换打印缆线时要先关打印机、电脑电源,再连接缆线。注:清洗打印头等时要先关闭电源,打印头属于精密部件,最好请专业人员协助清洗!Q.标签打印机打印头压力调节A:根据打印不同的介质要调节打印头压力。打印头在正常情况下的压力:调节螺母到打印较果最佳时的最高位置,否则长期打印会出现胶辊变形,造成碳带摺皱,打印效果差。Q.打印机所有指示灯亮,LCD不显示并不能操作A:如果主板或EPROM损坏,可以联系你的经销厂家,更换主板或正确安装EPROM。Q.打印机所有指示灯闪烁并不能测纸A∶如果传感器出现故障,可以清洗传感器表面灰尘,或联系你的经销厂家更换传感。Q.打印机打印过程纵向出现缺线A∶如果打印头表面粘有灰尘,或打印机长期打印出现磨损,可以用酒精清洗打印头或更换打印头。Q.打印机打印中出现碳带或标签纸跑偏A∶如果压纸弹簧不均,或限纸器没有按表签宽度调整,可以通过调整弹簧及限纸器来解决。Q.打印不清晰,质量差A∶1 温度太低2 碳带标签质量太差3 打印头安装不正确解决办法∶1 增加打印温度,即增加打印浓度2 更换碳带和标签纸3 重新调整打印头位置,尤其注意其左右高度一致Q.碳带发皱A∶1 碳带没有正确环绕在机器上2 温度设置不正确3 打印头的压力和平衡设置不正确4 介质没有正确设置走纸量解决办法∶1 重新正确安装介质2 调整打印温度,尽可能满足打印要求3 重新设置打印所需的最小压力4 重新设置介质的正确走纸量。Q.改变参数设置不起作用A∶可能参数设置的不正确,如果确认参数设置正确而问题依然存在,可能是主板的问题解决办法∶重新开机,进行出厂设置,然后再进行参数设置,并永久保存;如果重新开机,进行出厂设置后,按默认方法使用打印机,如果还是不行,只有送厂家更换主板了。Q.原来打印标签很正常,可是,自从换了另一种碳带、标签总是打印、走纸不正常A∶打印机有识别碳带、标签的传感器具有记忆性.当换纸和碳带时需要从新测纸。解决办法∶以X-1000+为例,在开机前按住CALIBRATE键同时开机,走纸后松开CALIBRATE键,这时出很多纸,纸出完毕后关机,再开机,测纸完成。信息自动记录进打印机,下次开机不必从新测纸。跑出来的纸可以从新卷回。Q.打印小标签正常,可是打印大标签总是打一半,另一半是空的。A∶如果打印内存太少,或标签过大时.部分信息丢失,要和你的产品供应商联系,增加打印机内存。Q.如何快速打印条码A:有几种方法可以提高打印速度,可以使用其中的一种或几种。1 使用并口,而不是Zebra原厂提供的串口。串口虽然连接简单,使用面宽,但是,其缺点是速度慢。对于一般的应用是可以的,但是对于对速度要求较高的场合,请换另行选用并口接口。2 选用高档打印机。高档打印机允许的最高打印速度要比低档的高出许多。3 设置打印速度为高速模式,缺省设置为中速。但是,速度越高,打印效果越差。4 使用较低的分辨率的打印头,速度和效果不能兼得。
⑷ javaWeb怎么连接热敏打印机直接打印
参考 javax.print.*
大致过程是这样的:
写一个servlet,专门实现打印服务
这个servlet内是这样处理的:
1.获取打印机对象printer
通过枚举 PrintService printservices[] = PrintServiceLookup.lookupPrintServices(...)
2.生成DocPrintJob job=PrintService.createPrintJob();
3.生成文档 Doc doc = new SimpleDoc(...);
需要3个参数
第一个是打印的数据,可以根据条码,生成一幅图像,然把图像作为输入流,作为第一个参数
第二个参数用一个 DocFlavor.INPUT_STREAM 对象
DocFlavor类有相应的静态变量,你根据图像的mime类型选择
第三个参数是一个DocAttributeSet对象
4.打印
job.print(doc, pras);
这是我以前写的练习:
-----------------------------------------------------------------------
package printtest;
import java.io.*;
import javax.print.*;
import java.awt.*;
import java.awt.image.*;
import javax.imageio.*;
public class Application1
{
public static void test(String code)
{
try{
DocFlavor flavor=DocFlavor.INPUT_STREAM.JPEG;
//get a printer
PrintService[] printers=PrintServiceLookup.lookupPrintServices( flavor, null);
for( int i=0; i<printers.length; i++ ) System.out.println( printers[i].getName());
PrintService printer=printers[0];
//job
DocPrintJob job=printer.createPrintJob();
//document
BufferedImage img=new BufferedImage( 400,300, BufferedImage.TYPE_USHORT_555_RGB );
Graphics g=img.getGraphics();
g.drawString(code, 100,100);
ByteArrayOutputStream outstream=new ByteArrayOutputStream();
ImageIO.write( img, "jpg", outstream);
byte[] buf=outstream.toByteArray();
InputStream stream=new ByteArrayInputStream(buf);
Doc doc=new SimpleDoc(stream,flavor,null);
//print
job.print(doc, null);
}
catch(Exception e)
{
e.printStackTrace();
}
⑸ 条码打印机哪个好,怎么选择刚接触条码打印机不太懂,谁给推荐一下
如何选择一款好的条码打印机,而正好又是适合自己的呢?金鑫标业小编认为,应做以下几点 :
1.看需求
(1)打印量
条码打印机按使用场合不同,可分为商用级和工业级。商用机别的产品主要满足办公用标签和小批量标签的需要。工业级别的打印设备则考虑了大批量、严苛环境的需要。通常工业级别的产品更多地采用金属部件和更高的配置,耐用性和稳定性大大优于商用产品,打印速度也要快得多。使用负荷也没有一个十分精确的分界线,根据我们的经验和一些资料介绍,每日工作量最大不大于4000张,平均每天1000张左右的标签打印量可以考虑商用型的机器。
(2)打印精度
条码打印机按打印精度来区分,主要有203dpi和300dpi两种,300 dpi大约贵30%(DATAMAX、TEC等品牌也有600dpi的产品,主要应用于一些特殊领域),如果对打印的精细度的要求比较高(如珠宝、手机、电子元器件上条码的密度比较高),可以选用300dpi的机型,一般情况下选用203dpi的机型就足够了.
(3)保存时间
码打印机从印制原理上分为热转印和热敏两种。由于传动机构比较简单,热敏打印机价格比较便宜。而热转印打印机通常也可以转换成热敏方式打印,通用性更好。热转印是通过打印头上的高温将碳带上的碳粉转印到介质上,保存时间相对较长,因此应用也比较广泛。热敏则是直接作用于热敏纸,适用于邮政、零售业等即打即用的领域。
(4)其他需要注意的问题
如果实际工作需要打印大量来自于数据库的数据,最好选用内存比较大的工业型产品;如果数据库中的信息包含汉字,则要考虑选择可下载汉字到机器内存中的机型。如果打印的介质品种比较多,必须选择传感器可以移动的机型。另外还要考虑打印介质是否需要附加的支架等细节。 用户应该根据自己的实际需求,选择合适的产品,不必盲目的选择高档产品,也要避免选择不能承受实际工作负荷的商用产品。
2.看品牌
条码打印机属于高科技的机电产品,其高温陶瓷打印头、高速传动装置、传感器等都是科技含量很高的技术。现在世界条码打印机最着名的品牌有美国的ZEBRA、Intermec;日本的TEC、Citizen等。其中美国斑马品牌进入中国市场最早,产品线也最为齐全。这些国际名牌均有20~30年的制造经验,以质量稳定,可靠性高着称。近年还有一些台湾品牌的中低端产品也受到中小企业欢迎。但其高端工业级产品无论是性能、还是稳定性和国际品牌相比还是有一定差距。
3.零部件、耗材费用
除了要考虑机器本身的性价比以外,还要考虑耗材和零部件(主要是打印头)的价格。打印头的价格约占设备价格的25%,又是打印机中的易损件,因为在各种不可预知的打印材料上打印,或者操作环境的影响,都可能导致打印头损伤,因此建议大家购买市场主流产品,不要等到2~3年后更换打印头时,才发现很难找到货源或者价格太贵。
4.维修服务
条码打印机专业性比较强,选择供货商应该充分考虑供货商的专业背景。服务水准主要从以下几个方面考虑:专业培训;专业维修;服务质量等。最重要的是能够满足客户需求及时提供解决方案及技术指导。
所以选择条码打印机哪个好,看以上几点结合自己能接受的价格范围,就能大概判断出我们需要什么的条码打印机了。
⑹ java如何驱动条形码打印机并能实现WEB打印
参考 javax.print.*
大致过程是这样的:
写一个servlet,专门实现打印服务
这个servlet内是这样处理的:
1.获取打印机对象printer
通过枚举 PrintService printservices[] = PrintServiceLookup.lookupPrintServices(...)
2.生成DocPrintJob job=PrintService.createPrintJob();
3.生成文档 Doc doc = new SimpleDoc(...);
需要3个参数
第一个是打印的数据,可以根据条码,生成一幅图像,然把图像作为输入流,作为第一个参数
第二个参数用一个 DocFlavor.INPUT_STREAM 对象
DocFlavor类有相应的静态变量,你根据图像的mime类型选择
第三个参数是一个DocAttributeSet对象
4.打印
job.print(doc, pras);
这是我以前写的练习:
-----------------------------------------------------------------------
package printtest;
import java.io.*;
import javax.print.*;
import java.awt.*;
import java.awt.image.*;
import javax.imageio.*;
public class Application1
{
public static void test(String code)
{
try{
DocFlavor flavor=DocFlavor.INPUT_STREAM.JPEG;
//get a printer
PrintService[] printers=PrintServiceLookup.lookupPrintServices( flavor, null);
for( int i=0; i<printers.length; i++ ) System.out.println( printers[i].getName());
PrintService printer=printers[0];
//job
DocPrintJob job=printer.createPrintJob();
//document
BufferedImage img=new BufferedImage( 400,300, BufferedImage.TYPE_USHORT_555_RGB );
Graphics g=img.getGraphics();
g.drawString(code, 100,100);
ByteArrayOutputStream outstream=new ByteArrayOutputStream();
ImageIO.write( img, "jpg", outstream);
byte[] buf=outstream.toByteArray();
InputStream stream=new ByteArrayInputStream(buf);
Doc doc=new SimpleDoc(stream,flavor,null);
//print
job.print(doc, null);
}
catch(Exception e)
{
e.printStackTrace();
}
}
//Main method
public static void main(String[] args)
{
test("12345");
}
}
⑺ web前台连接条码打印机,类似于google浏览器的打印,基本上找不到这方面的资料,求助!
WEB打印的编程,那么软件实际上就是B/S结构的,打印也没任何特殊的地方,同样可以利用报表控件来设计打印内容,然后调用条码打印机驱动即可。