关于条形码打印。。。。。。 求教!!!
我用下面的这段代码操作zebra打印MAC地址,但是没有使用zpl,
为了和打印纸协调,我设置了条形码字体的高度宽度
打印效果是好了,但是却扫不到计算机中去?
求教!!!
void CCMAutoView::PrintMacAddress(CString cable_mac)//,CString usb_mac)
{
PRINTDLG pd;
pd.lStructSize = sizeof(PRINTDLG);
//PD_RETURNDEFAULT不显示打印对话框,由用户来设定纸张大小等。
pd.Flags = PD_RETURNDEFAULT|PD_RETURNDC;
pd.hDC = NULL;
pd.hwndOwner = NULL;
pd.hInstance = NULL;
pd.nMaxPage = 1;
pd.nMinPage = 1;
pd.nFromPage = 1;
pd.nToPage = 1;
pd.nCopies = 1;
pd.hDevMode = NULL;
pd.hDevNames = NULL;
PrintDlg(&pd);
DOCINFO di;
di.cbSize = sizeof(DOCINFO);
di.lpszDocName = "MAC Address Printing";
di.lpszOutput = (LPTSTR) NULL;
di.lpszDatatype = (LPTSTR) NULL;
di.fwType = 0;
StartDoc(pd.hDC, &di);
StartPage(pd.hDC);
HFONT hf_ai;
hf_ai=CreateFont
(
35,
0,
0,
0,
200,
0,
0,
0,
ANSI_CHARSET,
OUT_DEFAULT_PRECIS,
CLIP_DEFAULT_PRECIS,
DEFAULT_QUALITY,
DEFAULT_PITCH|FF_DONTCARE,
"C39HrP36DlTt"//此处为39 or 93码
);
SelectObject(pd.hDC,hf_ai);
TextOut(pd.hDC,15,0,cable_mac,cable_mac.GetLength());
EndPage(pd.hDC);
EndDoc(pd.hDC);
DeleteDC(pd.hDC);
// return true;
}