VC++6.0下如何使用打印机输出?成者追加100,绝不食言!!

来源:百度知道 编辑:UC知道 时间:2024/05/17 09:12:17
哥,我是要编程从打印机输出!

你是要打印整个屏幕还是 C++里面的代码???

如果是整屏幕 用PRINTSCREEN等抓屏工具把它抓下来

C++里的文件选项下 那个print不可以吗

再就是 在代码里点下鼠标左键 然后按CTRL+A全选 点右键 有打印选项就打 没有就放到 WORD、TXT等文本工具中打印

给你一段打印的代码

CPrintDialog dlg(0);
if (dlg.DoModal() == IDOK)
{
CDC dc;

//定义打印模式信息
dc.Attach(dlg.GetPrinterDC());
DOCINFO docinfo;//打印机属性
memset(&docinfo,0,sizeof(docinfo));
docinfo.cbSize = sizeof(docinfo);
docinfo.lpszDocName = _T("打印测试");

dc.StartDoc(&docinfo);
dc.StartPage();
dc.SetStretchBltMode(COLORONCOLOR);
int iWidth = dc.GetDeviceCaps(HORZRES);//单位为像素
int iHeight = dc.GetDeviceCaps(VERTRES);

int idsstX = (iWidth - 20);
int idsstY = (iHeight / 2 - 30);

//dc.StretchBlt(0,0,idsstX,idsstY,&memDC,0,0,xSize,ySize,SRCCOPY);
//dc.BitBlt(0,0,xSize,ySize,&wdc,0,0,SRCCOPY);
dc.TextOut(0,0,"测试一下");
dc.EndPage();
dc.EndDoc();

dc.DeleteDC();