C# 通过LPT打印接口 打印二维码急。

开发语言:VS2008
打印机型号:EPSON TM-U220PB,LPT口
已使用QRCODE生成了二维码,Bitmap格式。
我想把二维码打印出来,通过LPT打印口。
在网上也找过,都说是二维码不可能直接打,需要转BYTE。
但具体怎么转,转完后已什么方式传给打印机打印?
急需代码,完整的代码。
谢谢大神!

0

8个回答

这里又一个例子,不过是打印的条形码,可以参考一下
http://www.cnblogs.com/randyzhuwei/p/5216413.html

1

二维码其实就是图片,可以直接打印,你找C#打印图片的代码,直接可以用。

所谓不可以打,是说,用ESC/PS方式直接写端口不可以直接打,但是你安装好打印机驱动,通过调用windows的打印的话,不需要你去直接写端口的。

0

我用的打印机不需要安装驱动的,打印机是LPT口针式打印机。
我是可以通过LPT口打印字符串,但打印图片就不会弄了。因为我打印字符串的时候也是通过二进制打印的。
毕竟我要打印的是图片,不是字符串,求打印图片的代码。

0

可以通过第三方控件,直接调用打印方法就行,其他的都不用处理

0

我是可以通过LPT口打印字符串,但打印图片就不会弄了。因为我打印字符串的时候也是通过二进制打印的。
毕竟我要打印的是图片,不是字符串,求打印图片的代码。

0

并口打印的话直接调用windows驱动打印就好了,代码大概如下:

namespace PrintTest
{
//首先首先引入命名空间
using System.Drawing.Printing;
using System.Drawing;
using System.IO;

    public class WindowsDriverPrinter
    {       
                    Bitmap _bitmap;//当前打印的位图
                    float _xPosition;//打印的x坐标
                    float _yPosition;//打印的y坐标


                    public WindowsDriverPrinter(){

                    }

                    //接下来是打印图片函数
                    public void PrintImage(Bitmap bmp,float x,float y,string docName ="temp")
                    {
                                    _bitmap = bmp;
                                    _xPostion = x;
                                    _yPosition = y;

                                    PrintDocument printdoc = new PrintDocument();//创建PrintDocument对象
                                    printdoc.DocumentName = docName;//重命名打印文件
                                    printdoc.PrintController = new StandardPrintController();
                                    printdoc.PrintPage += new PrintPageEventHandler(PrintPageCallBack);//设置打印回调函数
                                    printdoc.Print();//进行打印
                    }

                    //回调函数进行真正的打印
                    private void PrintPageCallBack(object sender, PrintPageEventArgs e)
                    {
                                using (MemoryStream stream = new MemoryStream())
                                {
                                            _bitmap.Save(stream, System.Drawing.Imaging.ImageFormat.Bmp);//将位图保存到内存流
                                            Image img = Image.FromStream(ms);//将bitmap转化为Image对象
                                            e.Graphics.DrawImage(_image, _xPosition ,_yposition);//打印图片
                                }
                    }               
    }

    //最后是调用

    class Program{

                    void Main()
                    {
                                    Bitmap QRCodeBmp ;//假如这个是你获取的二维码bitmap对象
                                    WindowsDriverPrinter printer = new WindowsDriverPrinter();
                                    printer.PrintImage(QRCodeBmp,10f,10f);
                    }

    }

    //最后,如果需要打印文字的话其实和图片差不多,用 e.Graphics.DrawString()方法
0

二维码其实就是图片,可以直接打印,你找C#打印图片的代码,直接可以用。

所谓不可以打,是说,用ESC/PS方式直接写端口不可以直接打,但是你安装好打印机驱动,通过调用windows的打印的话,不需要你去直接写端口的

0

参考http://www.cnblogs.com/randyzhuwei/p/5216413.html此内容写完代码了。
打印出来的图片全是黑的,是不是得需要调整高度宽度?

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C# 通过LPT打印接口 打印二维码急。
开发语言:VS2008n打印机型号:EPSON TM-U220PB,LPT口n已使用QRCODE生成了二维码,Bitmap格式。n我想把二维码打印出来,通过LPT打印口。n在网上也找过,都说是二维码不可能直接打,需要转BYTE。n但具体怎么转,转完后已什么方式传给打印机打印?n急需代码,完整的代码。n谢谢大神!
LPT接口打印测试
LPT接口打印测试,只能支持LPT接口的打印测试。可以配合我的另一个资源“LPT接口共享USB命令”使用,达到测试USB接口的功能。
把USB打印机映射到LPT端口(简约版)
[size=large][color=red]对于要用程式来操作条码机的朋友,可能好多时候都要用自己写的程式来打印,恰恰现在的打印都是配给USB连接线,这时我们要用程式来调用打印机,都不能用原来的的命令: COPY C:\TEST.TXT LPT1 如果我们改成COPY C:\TEST.TXT USB001 直接执行,只会在C多一个文件罢了,这时候要怎么办呢? 有两种解决办法: ...
EPSON小票打印机 LPT方式打印不起作用
测试LPT端口是否可用 echo test > lpt1 设备管理器中并行端口设为LPT1
python向打印机发送数据(3)-- 端口(LPT)方式
#!/usr/local/bin/python2.7 # encoding: utf-8 import parallel import time import logging from logging.handlers import TimedRotatingFileHandler def lpt_data_printer(title,txt):       printer
c#打开pos钱箱(usb,lpt端口)
打开pos钱箱的源代码,一般网上找的没有usb打印机的,这个可以usb打印机
C#并口指令打印的实现总结
 打印机(条码)打印标签、条码的方式一种是通过驱动发送图形的方式(这时一般需要排版软件),另一种是无需驱动直接通过发送指令到打印机执行打印。这里就是采取第二种方式打印。下面把实现过程中遇到的问题和一些心得总结一下:本实例使用DataMax-i-4308打印机。       1. VS(2008)中存在Com口操作的控件,却未有现成的LPT端口控件,而相对COM口来说,LPT的速度要快,所以
C#调用USB接口斑马打印机
C#调用USB接口斑马打印机
共享LPT口打印机打印时,注意事项
LPT口的打印机需要直连打印,如果想共享方式实现共享机的打印机也能正常打印,需要将LPT做端口映射,方法如下: NET USE LPT1: \\共享机IP\共享打印机名称 /PERSISTENT:YES 电脑重启后不认。做一个批处理放到自启动里。 内容: NET USE LPT1: /DELETE NET USE LPT1: \\共享机IP\共享打印机名称 /PERSISTENT:YES...
C#通过LPT控制打印机——txt文档读取指令打印条码
//C#控制打印机(直接发送打印机命令到打印机) //一个打印机控制类,很有用的,其中使用了windows api控制lpt端口,对条码打印机的控制方法如下:将打印机的命令写到一个文件里,再使用之。 //该实例从txt文档读取指令然后写入到LPT1端口 //代码: using System; using System.Collections.Generic; using System.
C# 斑马打印机USB接口ZPL条码打印
C#调用斑马打印机打印ZPL指令,支持USB等安装了驱动的斑马打印机
Python 并口(LPT)打印
printer = open("LPT1", "wb") bs = bytearray(u'凭证\n姓名\n年龄\n', encoding='gbk') printer.write(bs) printer.flush() printer.close()
C#通过USB连接斑马打印机实现ZPL打印
C#通过USB连接斑马打印机 实现ZPL打印,可打印中文 文件包括ZPL打印类和fnthex32.DLL 可直接应用于项目
C#通过LPT1端口控制打印机
C#通过LPT1端口控制打印机 一个打印机控制类,很有用的,其中使用了windows api控制lpt端口,对条码打印机的控制方法如下:将打印机的命令写到一个文件里,再使用之。
c#驱动打印com打印usb打印lpt口打印
c#驱动打印,com口打印,usb口打印,lpt口打印
USB端口的打印机映射成LPT并口
-
把USB打印机映射到LPT端口
把USB打印机映射到LPT端口(pos小票机测试成功)2010-12-23 18:11:00| 分类: 編程 | 标签: |字号大中小 订阅 注释:在DOS命令行下运行以下命令(以下为示例,根据实际情况要有所改动):NET USE LPT2 \\192.168.0.2\EPSONLQ635 /PERSISTENT:YES;以上这行的含义为将打印端口LPT2映射为共享主机192.168.0.2的共享...
C# ZPL指令打印标签(驱动并口或U口&网络)
ZPL指令 斑马打印机 网络打印 驱动打印 C# WinForm&WinCE;
C#窗体三种方法生成二维码并打印的小程序
利用三种方式实现生成二维码,并且打印的功能
delphi LPT1端口打印与开钱箱
{设置打印机} Assignfile(RPrinter,'LPT1'); {准备写文件} Rewrite(RPrinter); {向后倒纸} //Writeln(RPrinter,chr($b)+chr(27)+'K'+chr(40));   {打印} Writeln(RPrinter,'测试:****'+(Edit1.text)); {向前进纸} Wr
Qt、C++小票打印----端口(com)、并口(lpt)----并介绍了qt中qwebview的使用及js通信
小票打印相关,会冲端口(com)->并口(lpt)->网口->usb。并介绍了qwebview相关以及js通信相关
C# Lpt 并口热敏小票打印机打印位图
class LptControl { private string LptStr = "lpt1"; public LptControl(string l_LPT_Str) { LptStr = l_LPT_Str; } [StructLayo...
C#打印小票自带条形码打印
private void btnReceipts_Click(object sender, EventArgs e) { string sheet_no = this.dgvOrders.SelectedRows[0].Cells[0].Value.ToString(); jzPrint(sheet_no); }
delphi:斑马打印机ZPL指令打印中文及二维码,补充说明
由于个人水平有限,修正一下上一篇文章中的一些错误和改进 一、图片对齐的方法,最简单的莫过于下面这种了     newWidth = (bmp.width +7) div 8; 用这条语句可以保持图片没对齐的数据完整性 二、qrcode的对齐方法,经仔细研究,发现可以使用FT的相对布局指令来调整位置,完全不受限制 三、提高打印效率的方法:         如果条码上面很多中文,生成的ZP
C#生成二维码及打印
//生成二维码图片代码 public static void GetPrintPicture(Bitmap image, AssetEntity asset, PrintPageEventArgs g) { int height = 5; Font font = new Font("宋体", 10f); ...
DELPHI,打印接口测试软件及代码
LPT, 打印接口测试软件及代码 DELPHI
C#串口通信 实现打印功能
做个打印的小例子,实现串口通信,打印、关闭串口、打印功能。 .CS文件 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text
winform产品二维码显示打印
winform产品二维码显示打印
斑马打印机基于串口打印二维码的指令
斑马打印机基于串口打印二维码的指令,例子中是二维码与文本一起打印的数据指令
二维码打印机demo程序
二维码、条形码打印机demo程序,包括C#、VC、Delphi等,适用于佳博打印机等。
[c#]二维码打印
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Dra
C#调用斑马打印机打印条码标签(支持COM/LPT/USB/ZPL/EPL/Bitmap)
利用标签设计软件做好模板,打印至本地文件,把其中的ZPL、EPL指令拷贝出来,替换其中动态变化的内容为变量名,做成一个模板文本,在代码中动态替换变量,再把指令输出至打印机。   ZebraPrintHelper.cs。   [csharp] view plaincopy using System;   using System.Collect
如何添加打印机端口(LPT3)(转)
概要  本文说明如何在基于 Microsoft Windows Server 2003 的计算机中添加附加LPT端口。 在XP系统中也同样适用。  默认情况下,在Windows Server 2003中存在3个 LPT可用端口,它们是 LPT1、LPT2 和 LPT3。可以添加附加LPT端口直到LPT9。添加附加 LPT 端口后,该端口作为可用打印机端口显示在“添加打印机向导”中。  
C#利用Zxing.net生成条形码和二维码并实现打印
Zxing
C#调用Codesoft批量打印条码实例
C#调用Codesoft批量打印条码实例,已经调试通过,执行数据库脚本后可以直接运行,只需要设置模板文件就可以
LPT并口调试用例
利用INPOUT32.DLL底层,直接操作LPT并口,调试用例。
C#实现二维码生成 以及打印机功能
C#实现二维码生成 以及打印机功能 有一个第三方支持文件避免了繁琐的代码
c#生成二维码并按指定的格式打印panel内容(打印范围是panel)
按产品编号、规格、等级等信息生成一个二维码、把二维码图片放在一个panel内、panel内还有其描述产品的字段、实现对panel的打印预览和打印功能(按指定的打印格式打印、标签打印机的格式)
(POS打印机LPT1口)卡密打印工具<by Only↗Me>介绍
前两年写“(POS打印机LPT1口)卡密打印工具”,现在还有人用,真是慰啊!有网友邮件反馈问题BUG,今天上来更新一下,加了字号调整功能。 打印核心代码:   程序界面如下: 功能介绍: 主要用于售点卡处,用POS机打印充值卡帐号密码。 增加批量复制功能: 如:    卡号              密码 K12332131,1212121 K12332132,7233...
C#后台调用LPT1端口实现小票机打印方法。
public class POSPrinter { const int OPEN_EXISTING = 3; string prnPort = &quot;LPT1&quot;; [DllImport(&quot;kernel32.dll&quot;, CharSet = CharSet.Auto)] private static extern I...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 python简明教程打印 3d打印编程语言教程