程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 操作系統-C# 64位系統下運行不能Zebra條碼打印,但在VS下debug下能打印。

操作系統-C# 64位系統下運行不能Zebra條碼打印,但在VS下debug下能打印。

編輯:編程綜合問答
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);

最佳回答:


估計Zebra不是支持64bit

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved