19,471
社区成员




DWORD err = 0;
HBITMAP hBitmap=MakeBarcodeText(CODE128, // 条码类型
ctr_p, // 条码内容
2,//窄单元宽度
5,
50,
size.cx/5, // 文字的间距
ROTATE_0,
READABLE_CENTER, // 文字的位置
"黑体", // 字体
size.cy/3, // 文字高度
size.cy/5, // 文字与条码距离
ctr_p, // 文字内容
2, // 条码图像X方向空白
2, // Y方向空白
&err);
//一下是直接填充到打印页面显示
BITMAP bitmap;
::GetObject(hBitmap,sizeof(BITMAP),&bitmap);
HDC dcMem;
dcMem= ::CreateCompatibleDC(pDC->m_hDC);
HBITMAP hOldBmp=(HBITMAP)::SelectObject(dcMem,hBitmap);//将位图选入内存设备上下文
int nVertCenterPos = pDC->GetDeviceCaps (VERTRES) / 2;
::StretchBlt(pDC>m_hDC,353,54,bitmap.bmWidth,bitmap.bmHeight,dcMem,0,0,bitmap.bmWidth,bitmap.bmHeight,SRCCOPY);//条码上移16
::DeleteDC(dcMem);
::DeleteObject(hBitmap);