使用labelmanager2进行打印

本文介绍了一种使用C#和第三方控件LabelManager2.dll进行标签打印的方法,通过WebSocket连接到打印服务器,并提供了具体的实现代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

c# 打印标签的可以调用第三方控件labelmanager2.dll来进行打印.具体可以调用串口的方式来处理。以前有一段是使用内部网络来打印的,方式如下:

亦可参考:https://blog.youkuaiyun.com/bodaowang/article/details/6645965

public async Task<Results> ContMesPrintServeStatue ()

{

Results rs;

try
            {


        string port = AppData.Read("Port");
        string host = AppData.Read("Address");//ip地址

                using (var ws = new WebSocket($"ws://{host}:{port}"))
                {
                    ws.Connect();
                    if (ws.ReadyState != WebSocketState.Open)
                    {
                        return new Results() { Success = false, Message = "连接打印服务器失败!" };
}
                }
            }
            catch (Exception ex)

{

  return new Results() { Success = false, Message = "连接打印服务器异常!" };

}

return new Results() { Success = ok, Message = "连接打印服务器成功!" };

}

public void printserver(string labFile, IApplication labApp, Document doc,string boxcode,string printname)

{

labApp = new LabelManager2.Application();

                labApp.Documents.Open(labFile, false);
            System.DateTime nowdateshow = System.DateTime.Now;

                string filePath = "C:\\img\\" + nowdateshow .Year + nowdateshow .Month + nowdateshow .Day + nowdateshow .Hour + nowdateshow .Minute + nowdateshow .Second + ".bmp";//保存图片的路径  为后面预览图片做准备
                doc = labApp.ActiveDocument;
                doc.Printer.SwitchTo(printname, "USB001", true);//选择打印机
                doc.Variables.FreeVariables.Item("Serial").Value = boxcode;//向Label档传入变量
                doc.Variables.FreeVariables.Item("PalletBarCode").Value = boxcode;//向Label档传入变量
                doc.Variables.FreeVariables.Item("CreationTime").Value = boxcode;//向Label档传入变量
                doc.Variables.FreeVariables.Item("cord").Value = boxcode;//向Label档传入变量
                string st = doc.CopyImageToFile(8, "BMP", 0, 100, filePath);
               pictureBox1.Load(filePath);  //以图片的形式浏览打印的Label
doc.PrintDocument(2);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CPU_2

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值