关于条形码的打印问题(100分)

  • 主题发起人 主题发起人 wangfangzhen
  • 开始时间 开始时间
W

wangfangzhen

Unregistered / Unconfirmed
GUEST, unregistred user!
有没有条形码打印方面的高手,怎样在条形码中打印图形
 
补充一下,打印是直接向端口发命令,请问如何在条形码中打印图形
 
不太明白,我只是用过Duck Barcode控件
 
就是向打印端口直接发指令,图形怎样打印出来
 
再补充一下:
本人使用的是ZPLⅡ, 指令如下:
^XA
^LH10,10
^FO20,10^XGR:SMILE.GRF,1,1^FS
^XZ
 
为什么图形总是打不出来,有没有这方面的高手?
 
没有打码机无法试啊
 
我用打码机试机,但没有结果
 
打印图形,是二维条码吗?
我有一段打印字符的示范程序,
void CBarCodeView::OnButton1()
{
// TODO: Add your control notification handler code here
DWORD dwSize;
DWORD dwBytes;
UpdateData(TRUE);
if (!hCom &&
!(gTracesFlags &
TRACES_NO_COM_OUTPUT))
{
hCom = CreateFile (COM_PORT_STRING,
GENERIC_WRITE | GENERIC_READ,
0,
NULL,
OPEN_EXISTING,
0,
NULL);
if (INVALID_HANDLE_VALUE == hCom)
{
hCom = NULL;
}
else
{
DCB dcb;
BOOL bg;
bg=GetCommState (hCom, &dcb);
if(!bg)
{
MessageBox("对不起,你在此端口上没有打码机","警告",MB_OK);
}
dcb.BaudRate = COM_BAUD_RATE;
dcb.ByteSize = COM_DATA_BYTE_SIZE;
dcb.Parity = COM_PARITY;
dcb.StopBits = COM_STOP_BIT;
SetCommState (hCom, &dcb);
if (!fComInit)
{
DWORD dwBytes;
for (int i=0;
i<55;
i++)
{
WriteFile (hCom, "/r/n", 2, &amp;dwBytes, NULL);
}
fComInit = TRUE;
}
}
}
m_nbarCode="^XA/r/n^LH"
+m_nhorizontal
+","
+m_nvertical
+"/r/n^FO300,0^AB^FD"
+"2001-7-16"
+"^FS/r/n^FO0,20,0^BY2^B3,N,70 ^FD"
+m_nbarCode+"^FS/r/n^XZ";
//char s[]=1234^FS/r/n^XZ/r/n";
//char *s;
//strcpy(s,m_nbarCode.GetBuffer);
//strcat(s,);
dwSize=m_nbarCode.GetLength();
if(fComInit)
{
WriteFile (hCom, m_nbarCode.GetBuffer(dwSize), dwSize, &amp;dwBytes, NULL);

}
CloseHandle (hCom);
hCom = NULL;
}
 
不好意思,我现在需要的是打印图形,字符可以打印出来,有没打印图形的?
 
结束吧,我已经知道了,分数给WRF
 
后退
顶部