首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

关于餐饮票据打印机 人民币求解解决思路

2012-02-15 
关于餐饮票据打印机人民币求解我在网络上搜索了很多关于这方面的资料 全部都是给出了源代码 但是似懂非懂

关于餐饮票据打印机 人民币求解
我在网络上搜索了很多关于这方面的资料 全部都是给出了源代码 但是似懂非懂的~~~~  
我是自己做了个餐饮管理程序 现在需打印相应的点餐信息出来 就像我们去超市买东西后都给你一个票据一样  
我从来没有接触过这种 麻烦做过的朋友给我讲讲 

问题:通过我在我的程序上添加代码 就能让打印机按照我的要求打印了 其中可能涉及到买哪种打印机 ?怎么在电脑上面设置 通过我的程序识别到连接到电脑上的打印机~ ? 打印机源代码的DEMO ?

我的QQ29485118 Email:mickael_333@163.com 只要讲懂 价格好商量 提供完整demo也行 谢谢

[解决办法]
void CxxxView::OnPrint(CDC* pDC, CPrintInfo* pInfo)
{
......
pDC->SetMapMode(MM_TEXT); // 设置打印模式
........
Print_Call(pDC, .....);
.......
}

// 打印/打印预览
void CxxxView::Print_Call(CDC *pDC,...)
{
// 取得打印设备的宽、高
double wid = double(pDC->GetDeviceCaps(HORZRES));
double hig = double(pDC->GetDeviceCaps(VERTRES));

int xpos = int(wid/95.); // 实际你要的打印位置
int ypos = int(hig/(6744./150.)); // 每行高度 // 注: 上下行之间间隔int(hig/(6744./150.))点

.............


以下就像你在电脑屏幕上工作一样。。。。。

pDC->TextOut(xpos, ypos, "你要打印什么?");

pDC->LineTo(x1+(x2-x1)/2,yTop+int(hig/(6744./120.))); // 你还可以画线。。。。。
pDC->MoveTo(x1,yTop+int(hig/(6744./140.)));

..............

}

热点排行