打印机 订阅
打印机(Printer) 是计算机的输出设备之一,用于将计算机处理结果打印在相关介质上。衡量打印机好坏的指标有三项:打印分辨率,打印速度和噪声。 打印机的种类很多,按打印元件对纸是否有击打动作,分击打式打印机与非击打式打印机。按打印字符结构,分全形字打印机和点阵字符打印机。按一行字在纸上形成的方式,分串式打印机与行式打印机。按所采用的技术,分柱形、球形、喷墨式、热敏式、激光式、静电式、磁式、发光二极管式等打印机。 展开全文
打印机(Printer) 是计算机的输出设备之一,用于将计算机处理结果打印在相关介质上。衡量打印机好坏的指标有三项:打印分辨率,打印速度和噪声。 打印机的种类很多,按打印元件对纸是否有击打动作,分击打式打印机与非击打式打印机。按打印字符结构,分全形字打印机和点阵字符打印机。按一行字在纸上形成的方式,分串式打印机与行式打印机。按所采用的技术,分柱形、球形、喷墨式、热敏式、激光式、静电式、磁式、发光二极管式等打印机。
信息
外文名
Printer
发明人
约翰·沃特、戴夫·唐纳德
别    名
印表机
中文名
打印机
功    能
输出设备
打印机历史沿革
打印机是由约翰·沃特、戴夫·唐纳德合作发明的。将计算机的运算结果或中间结果以人所能识别的数字、字母、符号和图形等,依照规定的格式印在纸上的设备。打印机正向轻、薄、短、小、低功耗、高速度和智能化方向发展。互联网络的飞速发展,有人预言无纸时代即将来临,打印机的末日已到。然而全球纸张消费量每年以成倍的速度在增长,打印机的销量以平均接近8%的速度在增加。这一切都预示着打印机不但不会消失,而且会发展越来越快,应用的领域越来越宽广。 一、技术喷墨打印机基本的工作原理都是先产生小墨滴,再利用喷墨头把细小的墨滴导引至设定的位置上,墨滴越小,打印的图片就越清晰。基本原理看起来很简单,但操作起来就没那么简单了。正如微积分原理也并不复杂,复杂的是如何运用一样。下面介绍喷墨打印机几次具有历史意义的技术突破。时间 事件纪要1976年 全球第一台喷墨打印机诞生。1976年 压电式墨点控制技术问世。1979年 Bubble Jet气泡式喷墨技术问世。1980年8月Canon公司第一次将其气泡喷墨技术应用到其喷墨打印机Y-80,从此开始了喷墨打印机的历史。1991年 第一台彩色喷墨打印机、大幅面打印机出现。1994年 微压电打印技术问世。打印机1996年 Lexmark利用EXCIMER氩(ARGO N)/氟(FLUMRINE)雷射切割技术推出全世界第一台1200*1200dpi超高分辨率彩色喷墨打印机 Lexmark CJ70001998年 全球第一款同时具有1440dpi的最高分辨率和六色打印功能的彩色喷打EPSON Stylus Photo 700面世1998年 全球首款7色照片打印机Canon BJC-7100诞生1999年 第一台不使用计算机可打A4照片的彩色喷墨打印机EpsonIP-100横空出世2000年 第一款支持自动双面打印的彩色喷墨打印机HP DJ970Cxi诞生。2003年 全球第一款应用八色墨水技术的数码照片打印机HP Photosmart 7960问世2005年春 全球首款9色照片打印机HP Photosmart 8758诞生喷墨打印技术早在1960年就有人提出,但过了16年第一部商业化喷墨打印机才诞生在IBM,原始的BM4640由欧洲瑞典路德工业技术学院的教授 Hertz 和他的同僚所开发,称之为连续式喷墨技术。所谓连续式喷墨,是无论印纹或非印纹,都以连续的方式产生墨滴,再将非印纹的墨滴回收或分散。但此技术几乎是用滴的方式将墨点印到纸上,效果之差可以想象,因此在现实中毫无实用价值。1976年,压电式墨点控制技术问世与IBM4640同年,西门子科技的三位先驱研究者Zoltan, Kyser 和 Sear在同年研发发展成功压电式墨点控制技术(EPSON 技术的前身),并将其成功运用在 Seimens Pt-80上,此款打印机在1978年量产销售,成为世界上第一部具有商业价值的喷墨打印机。1979年,Bubble Jet气泡式喷墨技术问世日本佳能的研究员成功地研究出 Bubble Jet气泡式喷墨技术,此技术利用加热组件在喷头中将墨水瞬间加热产生气泡形成压力,从而墨水自喷嘴喷出,接着再利用墨水本身的物理性质冷却热点使气泡消褪,藉此达到控制墨点进出与大小之双重目的。这里引用该公司的一个小故事,1977年7月的一天,东京目黑区的Canon 产品技术研究所的第22研究室的远藤一郎,在实验室进行实验时,偶然将加热的烙铁放在注射针的附件上,从注射针上迅速地飞出了墨水。受此启发,2年后发明了气泡式喷墨技术。与此同时,惠普也发明了与之本质相同的技术,HP和Canon 都不约而同地宣称是自己的研究人员率先发明了喷墨打印技术,以此建立自己在喷墨打印领域的地位。不过“气泡”这一概念已被佳能抢去,惠普只好将此命名为Thermal Ink-Jet。1991年,第一台彩色喷墨打印机、大幅面打印机出现惠普HP deskjet 500C是全球第一台彩色喷墨打印机,1994年6月,国内才出现经本土改造过的产品HP DeskJet 525Q。HP DesignJet是惠普公司首次将其热喷墨打印技术应用到大幅面打印机中,推出的世界上第一台单色大幅面喷墨打印机。彩色喷墨打印机、大幅面打印的出现都是喷墨打印机史上最为重要的里程碑。1994年,微压电打印技术问世早在上个世纪的70年代,爱普生就开始了压电技术的研究,历经将近20年,终于成功地将微压电打印技术应用于打印机领域,实现了产品化。微电压技术的基本原理是将许多微小的压电陶瓷放置到喷墨打印机的打印头喷嘴附近,利用墨水在电压作用下会发生形变的原理,使喷嘴中的墨汁喷出,在输出介质表面形成图案。此后,爱普生的智能墨滴变换技术、自然色彩还原技术、超精微墨滴技术等;佳能的专业照片优化技术、四重色控技术等;惠普的富丽图分层技术、智能色彩增强技术等。均进一步提升了喷墨打印机的技术含量。
收起全文
精华内容
下载资源
问答
  • 打印机

    千次阅读 2010-08-26 23:26:00
    打印机信息OpenPrinter (szDevice, &hPrint, NULL):得到打印机szDevice的句柄PrinterProperties (hwnd, hPrint):打开打印机属性页,也可以用驱动提供的ExtDeviceMode或ExtDeveModePropSheet函数,但推荐这个。...

     

    打印机信息

    OpenPrinter (szDevice, &hPrint, NULL):得到打印机szDevice的句柄

    PrinterProperties (hwnd, hPrint):打开打印机属性页,也可以用驱动提供的ExtDeviceMode或ExtDeveModePropSheet函数,但推荐这个。

    ClosePrinter(hPrint)

    GetDeviceCaps(hdcInfo,index):获取设备参数。RASTERCAPS返回打印机是否支持位块(bit-block)转换,在部分点阵、激光、喷墨打印机都支持,但绘图仪不支持,不支持的设备不能用以下GDI函数:CreateCompatibleDC,CreateCompatibleBitmap,PatBlt,BitBlt,StretchBlt,GrayString,DrawIcon,SetPixel,GetPixel,FloodFill,ExtFloodFill,FillRgn,FrameRgn,InvertRgn,PaintRgn,FillRect,FrameRect和InvertRect。HORZRES和VERTES返回水平和垂直像素数,返回的不是整个页面,而是可打印区域的像素

    PrintDlg(&pd):pd是PRINTDLG结构体,打开打印参数设置对话框。

     

    打印

    CreateDC(NULL,szDeviceName,NULL,pInitData):pInitData一般也为NULL,szDeviceName是打印机名称,用EnumPrinters获得

    StartDoc(hdcPrinter)

    EndDoc(hdcPrinter):如果打印出错,不需要调用,系统自动重围打印机。

    StartPage(hdcPrinter)

    EndPage(hdcPrinter)

    示例代码: 

     

    取消打印

    SetAbortProc(hdcPrinter,AbortProc):打印前(StartDoc前)必须用这个函数注册,AbortProc定义方式:BOOL CALLBACK AbortProc(HDC hdcPrn,int iCode)。在调用EndPage时,GDI模块会调用AbortProc,如果打印正常,iCode为0,如果要继续打印返回TRUE,取消打印返回FALSE,返回FALSE,EndPage并不认为是打印出错,而是打印完成。一个简单的AbortProc例子bUserAbort是全局变量,表示是否取消。hDlgPrint是一个模式对话框句柄。

     

     

    展开全文
  • 呕心沥血啊,这个打印机真好玩(反话)! 佳博打印机官网:http://cn.gainscha.com/gjxz.html 1.标题打印机品牌:佳博打印机 佳博有个官网,二次开发文件可以去管网下载,需要注意的是,他的示例只有一个条形码打印示例(不...

    呕心沥血啊,这个打印机真好玩(反话)!
    佳博打印机官网:http://cn.gainscha.com/gjxz.html

    在这里插入图片描述
    在这里插入图片描述

    1.标题打印机品牌:佳博打印机

    佳博有个官网,二次开发文件可以去管网下载,需要注意的是,他的示例只有一个条形码打印示例(不带下面的编号)

    2.标签纸规格

    左边条形码标签纸规格:10mm40mm
    右边二维码标签纸规格:20mm
    30mm

    废话不多说直接上代码

    TscLibDll INSTANCE = (TscLibDll) Native.loadLibrary(“E:\佳博打印机GP1134T\SDK_PC_IOS_WX\SDK(开发包)适用于PC,安卓,IOS,微信小程序\Java\TscJava\TscJava\lib\TSCLIB.dll”

    文件路径记得修改为自己的文件路径

    package com.shiro.shirodemo.utils;
    
    import com.sun.jna.Library;
    import com.sun.jna.Native;
    
    public class Gprinter
    {
    
        public interface TscLibDll extends Library
        {
            TscLibDll INSTANCE = (TscLibDll) Native.loadLibrary("E:\\佳博打印机GP1134T\\SDK_PC_IOS_WX\\SDK(开发包)适用于PC,安卓,IOS,微信小程序\\Java\\TscJava\\TscJava\\lib\\TSCLIB.dll", TscLibDll.class);
            int about ();
            int openport (String pirnterName);
            int closeport ();
            int sendcommand (String printerCommand);
            int sendBinaryData (byte[] printerCommand, int CommandLength);
            int setup (String width,String height,String speed,String density,String sensor,String vertical,String offset);
            int downloadpcx (String filename,String image_name);
            int barcode (String x,String y,String type,String height,String readable,String rotation,String narrow,String wide,String code);
            int printerfont (String x,String y,String fonttype,String rotation,String xmul,String ymul,String text);
            int clearbuffer ();
            int printlabel (String set, String copy);
            int windowsfont (int x, int y, int fontheight, int rotation, int fontstyle, int fontunderline, String szFaceName, String content);
            int windowsfontUnicode(int x, int y, int fontheight, int rotation, int fontstyle, int fontunderline, String szFaceName, byte[] content);
            int windowsfontUnicodeLengh(int x, int y, int fontheight, int rotation, int fontstyle, int fontunderline, String szFaceName, byte[] content, int length);
            int QRCODE (String x,String y,String ECC,String cell,String mode,String rotation,String data);
            byte usbportqueryprinter();
    
        }
        public static void BARCODE(String printerName,String barCode,String quantity)
        {
            byte status = TscLibDll.INSTANCE.usbportqueryprinter();//0 = idle, 1 = head open, 16 = pause, following <ESC>!? command of TSPL manual
            TscLibDll.INSTANCE.openport(printerName-修改为自己的打印机驱动名称-----------------));
            TscLibDll.INSTANCE.sendcommand("SIZE 40 mm, 15 mm");
            //该指令用于控制打印速度
            TscLibDll.INSTANCE.sendcommand("SPEED 2");
            //该指令用于控制打印时的浓度
            TscLibDll.INSTANCE.sendcommand("DENSITY 8");
            //该指令用于定义打印时出纸和打印字体的方向
            TscLibDll.INSTANCE.sendcommand("DIRECTION 1");
            //此命令是用来启用/禁用撕纸位置走到撕纸处,此设置关掉电源后将保存在打印机内
            TscLibDll.INSTANCE.sendcommand("SET TEAR ON");
            //该指令用于选择对应的国际代码页
            TscLibDll.INSTANCE.sendcommand("CODEPAGE UTF-8");
            TscLibDll.INSTANCE.clearbuffer();
            //BARCODE x 左上角水平坐标起点,y 左上角垂直坐标起点,"code type" 加密类型,height 条形码高度,human readable 0 表示人眼不可识,1 表示人眼可识,
            //rotation 条形码旋转角度,顺时针方向,narrow 窄 bar 宽度,以点(dot)表示,wide 宽 bar 宽度,以点(dot)表示,"content"
            TscLibDll.INSTANCE.barcode("80", "60", "128", "75", "0", "0", "2", "2", barCode);
            //打印条形码下方字体
            TscLibDll.INSTANCE.windowsfont(130, 140, 35, 0, 0, 0, "Arial", barCode);
            //设置打印三张一列
            TscLibDll.INSTANCE.printlabel(quantity, "1");
            TscLibDll.INSTANCE.closeport();
        }
        /**
         * 绘制二维码指令
         * 功能:繪製QRCODE二維條碼
         * 語法:
         * QRCODE X, Y, ECC Level, cell width, mode, rotation, [model, mask,]"Data string”
         * 參數說明
         * X QRCODE條碼左上角X座標
         * Y QRCODE條碼左上角Y座標
         * ECC level 錯誤糾正能力等級
         * L 7%
         * M 15%
         * Q 25%
         * H 30%
         * cell width    1~10
         * mode  自動生成編碼/手動生成編碼
         * A Auto
         * M Manual
         * rotation  順時針旋轉角度
         * 0 不旋轉
         * 90    順時針旋轉90度
         * 180   順時針旋轉180度
         * 270   順時針旋轉270度
         * model 條碼生成樣式
         * 1 (預設), 原始版本
         * 2 擴大版本
         * mask  範圍:0~8,預設7
         * Data string   條碼資料內容
         */
        public static String CMD_QRCODE_FROMT(String barCode){
            StringBuffer sb = new StringBuffer("QRCODE");
            sb.append(" ");
            sb.append("55,");//X QRCODE條碼左上角X座標
            sb.append("45,");//Y QRCODE條碼左上角Y座標
            sb.append("L,");//ECC level 錯誤糾正能力等級 L 7% M 15% Q 25% H 30%
            sb.append("7,");//cell width    1~10 二维码宽度 1-10
            sb.append("A,");//mode  自動生成編碼/手動生成編碼 A Auto M Manual
            sb.append("0,");//rotation  順時針旋轉角度 0 不旋轉 90    順時針旋轉90度 180   順時針旋轉180度 270   順時針旋轉270度
            sb.append("1,");//model 條碼生成樣式 1 (預設), 原始版本 2 擴大版本
            sb.append("7,");//mask  範圍:0~8,預設7
            sb.append("\"");
            sb.append(barCode);//Data string   二维码內容
            sb.append("\"");
            return sb.toString();
        }
        /**
         * 调用GP-1134T打印二维码
         * Author
         * @param barCode 二维码内容
         */
        public static void QRCODE(String printerName,String barCode,String quantity){
            byte status = TscLibDll.INSTANCE.usbportqueryprinter();//0 = idle, 1 = head open, 16 = pause, following <ESC>!? command of TSPL manual
            TscLibDll.INSTANCE.openport(printerName-修改为自己的打印机驱动名称-----------------);
            //打印二维码
            TscLibDll.INSTANCE.setup("20", "20", "3", "10", "0", "3", "0");
            TscLibDll.INSTANCE.clearbuffer();// 清除缓冲信息
            TscLibDll.INSTANCE.sendcommand("GAP 2 mm,0");// 设置 打印的方向.
            TscLibDll.INSTANCE.sendcommand("DIRECTION 1");// 设置 打印的方向.
            TscLibDll.INSTANCE.sendcommand("CODEPAGE UTF-8");
            TscLibDll.INSTANCE.sendcommand(CMD_QRCODE_FROMT(barCode));
            //打印二维码下方字体
            TscLibDll.INSTANCE.windowsfont(20, 205, 35, 0, 0, 0, "Arial", barCode);
            TscLibDll.INSTANCE.printlabel(quantity, "1");
            TscLibDll.INSTANCE.clearbuffer();// 清除缓冲信息
            TscLibDll.INSTANCE.closeport();
        }
    
    
    }
    
    
    
    pom.xml文件
    <!--佳博打印机-->
    		<dependency>
    			<groupId>com.sun.jna</groupId>
    			<artifactId>jna</artifactId>
    			<version>3.0.9</version>
    		</dependency>
    

    注意:

    1. 如果你的标签和我的一样小,千万千万千万不要用一排三列的,我也打不出
    2. 最好一定一定一定用一排一列的标签纸(标签可以定制),能花钱解决的事不要伤害自己
    3. 打印机如果你修改了打印机驱动名称,千万不要轻易移动打印机,驱动名称可能会变,不要问我为什么知道
    4. 如果专门的码专门的打印机打这样是最好的,不要跟换大小不一样的标签纸,打印出来的数据可能会偏移 千万不要使用那种图像化打印界面,没用!
    展开全文
  • ubuntu打印机l3150打印机驱动
  • 7000打印机7000打印机7000打印机7000打印机7000打印机7000打印机
  • 将斑马打印机的命令文件发送到斑马打印机,并打印
  • 虚拟打印机虚拟打印机虚拟打印机虚拟打印机虚拟打印机
  • C# 网络打印机 SOCKET ESC/POS 通用代码 [ 网口打印机/小票打印机/热敏打印机 ]
  • 打印机代码

    2018-06-28 19:10:18
    android 打印机打印机打印机打印机打印机打印机打印机打印机
  • 惠普打印机惠普打印机惠普打印机惠普打印机惠普打印机
  • 打印机,服务器驱动,远程打印机安装,电子报表安装。安装
  • 打印机设置

    2018-07-28 11:45:08
    共享打印机设置。办公室共享打印机设置。局域网内打印机设置
  • 打印机驱动

    2018-07-16 15:31:19
    打印机驱动打印机驱动打印机驱动打印机驱动打印机驱动打印机驱动
  • 在办公室内,使用共享方式共用一台打印机,突然有一天不能连接了,报错0x00000709 于是,在网上查找解决方案,大多数的解决方式都是重启Print Spooler服务。 最终的解决方案,其实很简单:将打印机共享名修改的...

    在办公室内,使用共享方式共用一台打印机,突然有一天不能连接了,报错0x00000709
    在这里插入图片描述
    于是,在网上查找解决方案,大多数的解决方式都是重启Print Spooler服务。
    在这里插入图片描述
    最终的解决方案,其实很简单:将打印机共享名修改的简短一点,中间没有空格。
    在这里插入图片描述
    重新连接,居然成功!

    参考链接 :
    共享打印机突然不能连接,报错0X00000709

    https://mp.weixin.qq.com/s/e-FYMmU31sH6xeRap2P4fw

    展开全文
  • 安卓蓝牙打印机

    千次下载 热门讨论 2013-10-18 13:36:55
    安卓手机通过蓝牙设备连接蓝牙打印机,实现打印功能。
  • 虚拟打印机虚拟打印机虚拟打印机虚拟打印机虚拟打印机虚拟打印机虚拟打印机虚拟打印机虚拟打印机
  • 通过API函数获得打印机名称和端口号,可以是多个打印机,通过调用打印机名称,来设置默认打印机,这个例子通过VB6编程软件实现,本人已经测试成功
  • 13.1 维修案例 1:实达 CR3240 型针式打印机,有时不打印,面板上控制 钮失效 13.2 维修案例 2:实达 CR3240 型针式打印机,显示缺 纸信息 13.3 维修案例 3:实达 CR3240 型针式打印机,蜂鸣器发出一声报警后, ...
  • 15.1 维修案例 1:得实 AR2400 型针式打印机,打印时打印头受阻 15.2 维修案例 2:得实 AR2400 型针式打印机,打印时出纸不正常 15.3 维修案例 3:得实 AR2400 型针式打印机,打印件一半清晰一半模糊 15.4 维修案例 ...
  • 打印机出现剧烈抖动,打印机不能正常工作 11.3 维修案例 3:佳能 BJC-210SP 型喷墨打印机,加电后,整机不工作 11.4 维修案例 4:佳能 BJC-210SP 型喷墨打印机, 印时不进纸 11.5 维修案例 5:佳能 BJC-210P 型喷墨...
  • 14.1 维修案例 1:方正文景 A220 型激光打印机,不能打印 14.2 维修案例 2:方正文景 A230 型激光打印机,使用过程中,发出卡纸 报警 14.3 维修案例 3:方正文景 A230 型激光打印机,进纸 板不抬起并报卡纸 14.4 ...
  • 维修案例 1:惠普 HP-125C 型喷墨打印机,打印时突然停机 9.2 维修案例 2:惠普 HP-300C 型喷墨打印机,开机自检后“胶片”指示 灯和“错误”指示灯闪烁 9.3 维修案例 3:惠普 HP-350C 型喷墨打印机,自检后出现...
  • 10.1 维修案例 1:爱普生 730K 型针式打印机,开机并下达打印指令后打 印机不打印,打印头断续移动,不能正确复位,有时会有报警声音 10.2 维修案例 2:爱普生 FX-85 型针式打印机,开机后 无反应 10.3 维修案例 3...
  • 佳博打印机驱动,支持佳博多款打印机
  • 虚拟打印机

    2017-11-17 15:18:31
    pdf虚拟打印机,在电脑没有打印机的情况下可以装个虚拟的来测试打印功能
  • 12.1 维修案例 1:联想 2200 型喷墨打印机,纸盒的安装正常,搓纸轮有动 作,但是不能分页进纸 12.2 维修案例 2:联想 EJ4208S 型激光打印机,打印件发黄、变脆 12.3 维修案例 3:联想 EJ6106MFC 型激光打印机,能...
  • 总结了使用java配置打印机,获取电脑所有打印机,并根据打印机名打印小票的源码。希望可以给予帮助。谢谢
  • 可选择要设置的打印机进行设置,设置选择的打印机为默认打印机,源代码

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 219,111
精华内容 87,644
关键字:

打印机