花心码农 2015-07-02 01:31 采纳率: 100%
浏览 1561
已采纳

C# 64位系统下运行不能Zebra条码打印,但在VS下debug下能打印。

C# 64位系统下运行不能Zebra条码打印,但在VisualStudion下debug运行,可以打印。
32位系统都可以打印。这是什么原因?是64位下调用打印驱动有问题吗?求各位帮助下,谢谢。

2.
//运行这个方法就可以打印。
public static void PrintBarCode(string devicePath, int leftMarginAdd, int topMarginAdd, string barcode, string rosh, string productModel, string lineCode, string vendorId, string cusModel, string BOSerialNo, string size)
{
StringBuilder cmd = new StringBuilder();
cmd.Append("I8,A,001\r\n");
cmd.Append("Q200,016\r\n");
cmd.Append("q863\r\n");
cmd.Append("rN\r\n");
cmd.Append("S2\r\n");
cmd.Append("D7\r\n");
cmd.Append("ZT\r\n");
cmd.Append("JF\r\n");
cmd.Append("O,S\r\n");
cmd.Append("R" + (300 + leftMarginAdd).ToString() + "," + (20 + topMarginAdd).ToString() + "\r\n");
cmd.Append("f100\r\n");
cmd.Append("N\r\n");
cmd.Append("A35,1,0,1,1,1,N,\"Q.C.Pass\"\r\n");
cmd.Append("b32,16,D," + size + ",\"" + barcode + "\"\r\n");//二维码
cmd.Append("A125,1,0,1,1,1,N,\"" + rosh + "\"\r\n");
cmd.Append("A15,149,3,1,1,1,N,\"" + productModel + "\"\r\n");//产品型号(左边)
cmd.Append("A17,162,0,2,1,1,R,\"" + lineCode + "\"\r\n");//设备编码(左下角)
cmd.Append("P1\r\n");
Printer printer = new Printer();
printer.DevicePath = devicePath;
if (!printer.Open())
{
return;
}
bool tempBool = printer.Write(cmd.ToString()); //过了这里就可以打印。下面的Write方法
if (!printer.Close())
{
return;
}
//打印
public bool Write(string Mystring)
{
if (iHandle != -1)
{
int i;
OVERLAPPED x;
byte[] mybyte = System.Text.Encoding.Default.GetBytes(Mystring);
return WriteFile(iHandle, mybyte, mybyte.Length, out i, out x);
else
{
throw new Exception("端口未打开!");
}
}
//WriteFile方法
[DllImport("kernel32.dll")]
private static extern bool WriteFile(int hFile, byte[] lpBuffer, int nNumberOfBytesToWriter, out int lpNumberOfBytesWriten, out OVERLAPPED lpOverLapped);

  • 写回答

1条回答 默认 最新

  • oyljerry 2015-07-02 01:53
    关注

    估计Zebra不是支持64bit

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog