Donald_fu 2005年03月20日
如何在DLL中将汉字串存成黑白的BMP图像?

我也写一个动态链接库,通过直接发指令控制打印机,而我要用的打印机没有硬件汉字库
所以打算在内存中画出位图,传给打印机打印。

如何在DLL中将汉字串存成黑白的BMP图像?
看到这样一段代码:
hp = CreateBitmap(bWide,bHeight,1,1,bBuf);
hDC = GetDC(hwndMain);
hMemDC = CreateCompatibleDC(hDC);
hMold = SelectObject(hMemDC,hp);
hFont = CreateFontIndirect(&lf);
hOld = SelectObject(hMemDC, hFont);
TextOut(hMemDC,xx,yy,tp,strlen(tp));
GetBitmapBits(hp, baOffset * bHeight,bBuf);
BitBlt(hDC,0,0,bWide,bHeight,hMemDC,0,0,SRCCOPY);
SelectObject(hMemDC, hOld);
SelectObject(hMemDC, hMold);
DeleteDC(hMemDC);
ReleaseDC(hwndMain,hDC);
DeleteObject(hFont);
DeleteObject(hp);

这样能实现吗?hDC = GetDC(hwndMain)中的hwndMain是窗体的句柄吧,我的dll中没有窗体怎么办?
...全文
44 点赞 收藏 4
写回复
4 条回复

还没有回复,快来抢沙发~

发动态
发帖子
图形处理/算法
创建于2007-09-28

7607

社区成员

5.0w+

社区内容

VC/MFC 图形处理/算法
社区公告
暂无公告