搜索
bottom↓
回复: 3

C# 编程如何实现针式打印机打印(USB接口)报警信息?

[复制链接]

出0入0汤圆

发表于 2019-11-20 14:39:43 | 显示全部楼层 |阅读模式
vb6 下 直接使用print  即可对LPT1接口的针式打印机 进行信息打印,一条条的打印

现在使用USB接口,c# 下无从下手了!

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出40入514汤圆

发表于 2019-11-20 14:39:44 | 显示全部楼层
USB口插入PC应该显示Printer吧?所以C#是不是得有对应该驱动的接口才能获取?
https://blog.csdn.net/dielou1334/article/details/101203205  参考这个行不行?

出0入0汤圆

发表于 2019-11-20 15:19:36 | 显示全部楼层
不限麻烦 直接winusb也可以

出0入0汤圆

 楼主| 发表于 2019-11-21 08:42:56 | 显示全部楼层
智涅 发表于 2019-11-20 14:39
USB口插入PC应该显示Printer吧?所以C#是不是得有对应该驱动的接口才能获取?
https://blog.csdn.net/dielo ...

     /// <summary>
        /// 将字符串发送到打印机方法
        /// </summary>
        /// <param name="szPrinterName">打印机名称</param>
        /// <param name="szString">打印的字符串</param>
        /// <returns></returns>
        public static bool SendStringToPrinter(string szPrinterName, string szString)
        {
            bool flag = false;
            try
            {
                IntPtr pBytes;
                Int32 dwCount;
                Byte[] bytes = Encoding.ASCII .GetBytes (szString );
                // 非托管指针  
                IntPtr pUnmanagedBytes = new IntPtr(0);
                int nLength;
                nLength = Convert.ToInt32(szString.Length);
                // 读取文件内容到字节数组
                //bytes = br.ReadBytes(nLength);
                // 为这些字节分配一些非托管内存
                pBytes = Marshal.AllocCoTaskMem(nLength);
                // 将托管字节数组复制到非托管内存指针
                Marshal.Copy(bytes, 0, pBytes, nLength);

                flag = SendBytesToPrinter(szPrinterName, pBytes, dwCount);
                // 释放先前分配的非托管内存
                Marshal.FreeCoTaskMem(pBytes);
            }
            catch (Win32Exception ex)
            {
                WriteLog(ex.Message);
                flag = false;
            }
            return flag;
        }


代码做了修改  可以实现 行打 以及换行了!
谢谢!!

直接调用
PrinterHelper.SendStringToPrinter("打印机名称", 需要打印的字符串 + "\r\n");  即可实现打印寄换行!!!!

回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-29 16:11

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表