C++打印内存内容到打印机出现空白问题

问题描述

我在内存中花了图片写了文字发到office2003的虚拟打印机就是对的,但是直接发到打印机打印就什么也打不出来,只有几个很小的点点,是什么原因呢?

解决方案

解决方案二:
绘图比例???
解决方案三:
怎么个弄法?代码是这样的:BITMAPBmp;HBITMAPm_bitmapCode=(HBITMAP)LoadImage(AfxGetInstanceHandle(),"c:\2dcode.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);//HBITMAPhbitmap=(HBITMAP)LoadImage(0,strFileName,IMAGE_BITMAP,0,0,LR_CREATEDIBSECTION|LR_DEFAULTSIZE|LR_LOADFROMFILE);CBitmapcodebmp,backbmp;codebmp.Attach(m_bitmapCode);//载入条码图片codebmp.GetBitmap(&Bmp);codebmpx=Bmp.bmWidth;codebmpy=Bmp.bmHeight;//得到条码图片的大小backbmp.LoadBitmap(IDB_TIME);//载入次票模版CStringissue_time,selltime;GetDlgItem(IDC_EDIT_ISSUE_TIME)->GetWindowText(issue_time);selltime.Format("售票时间:%s",issue_time);backbmp.GetBitmap(&Bmp);backbmpx=Bmp.bmWidth;backbmpy=Bmp.bmHeight;//得到内存中图片的大小backDC.SelectObject(&backbmp);//整个模版图片codeDC.SelectObject(&codebmp);//二维条码CRectrecttime(290,420,0,0);DrawText(&backDC,40,recttime,selltime,RGB(255,255,255),RGB(0,0,0));//在背景图片上写文字(售票日期)backDC.StretchBlt(250,2250,400,400*codebmpy/codebmpx,&codeDC,0,0,codebmpx,codebmpy,SRCCOPY);//打印二维条码到背景图片固定宽SetStretchBltMode(pDC->m_hDC,COLORONCOLOR);pDC->StretchBlt((DWORD)outRect.left,(DWORD)outRect.top,(DWORD)outRect.Width(),(DWORD)outRect.Height(),&backDC,0,0,backbmpx,backbmpy,SRCCOPY);
解决方案四:
打印机上一个点很小的,打印机600dpi1200dpi2400dpi等,一英寸对应这么多点呢
解决方案五:
而显示器17英寸的对角线一般才相当于1000-----2000点

时间: 2024-09-14 20:17:51

C++打印内存内容到打印机出现空白问题的相关文章

QT连接打印机打印是如何设置打印机打印出固定格式的内容

问题描述 QT连接打印机打印是如何设置打印机打印出固定格式的内容 如题,怎么来设置打印机的输出格式,使其固定化,还有如何打印出条形码, 解决方案 QT用zint打印条码 http://download.csdn.net/detail/morg2/7007471

Word逆序打印,只打印选定内容技巧

Word逆序打印,只打印选定内容技巧 大家都知道Word具有很强的编辑排版功能,而且大家使用得都很熟练了,但是对Word的打印功能你了解多少呢?今天我给大家介绍一些Word中的打印技巧,也好让你在关键的时候大显身手! 1. 打印到文件 想打印文件,没有打印机,而有打印机的电脑又没装Word,怎么办?我们可以在Word的"文件"菜单中调出"打印"对话框再选中"打印到文件"选项, 确定后选择保存该文件的位置,再输入文件名后即可生成一个后缀名为prn的

Word逆序打印只打印选定内容技巧

大家都知道Word具有很强的编辑排版功能,而且大家使用得都很熟练了,但是对Word的打印功能你了解多少呢?今天我给大家介绍一些Word中的打印技巧,也好让你在关键的时候大显身手! 1. 打印到文件 想打印文件,没有打印机,而有打印机的电脑又没装Word,怎么办?我们可以在Word的"文件"菜单中调出"打印"对话框再选中"打印到文件"选项,确定后选择保存该文件的位置,再输入文件名后即可生成一个后缀名为prn的打印机文件,这样就可以在有打印机的电脑上

Word逆序打印 只打印选定内容小技巧

大家都知道Word具有很强的编辑排版功能,而且大家使用得都很熟练了,但是对Word的打印功能你了解多少呢?今天我给大家介绍一些Word中的打印技巧,也好让你在关键的时候大显身手! 1. 打印到文件 想打印文件,没有打印机,而有打印机的电脑又没装Word,怎么办?我们可以在Word的"文件"菜单中调出"打印"对话框再选中"打印到文件"选项,确定后选择保存该文件的位置,再输入文件名后即可生成一个后缀名为prn的打印机文件,这样就可以在有打印机的电脑上

word2013如何打印隐藏内容

word2013如何打印隐藏内容 一.打开你的word文档,单击"文件--选项"; 二.在弹出来的窗口中,在左侧选择"显示"按钮; 三.将滚动条拉动到下方,勾选上"打印隐藏内容",之后单击确定; 四.选择"打印",之后查看打印预览,你就可以看到所有的打印内容都显示出来了.

word2013如何打印隐藏内容?

  一.打开你的word文档,单击"文件--选项"; 二.在弹出来的窗口中,在左侧选择"显示"按钮; 三.将滚动条拉动到下方,勾选上"打印隐藏内容",之后单击确定; 四.选择"打印",之后查看打印预览,你就可以看到所有的打印内容都显示出来了.

js调用iframe实现打印页面内容的方法

 这篇文章主要介绍了js调用iframe实现打印页面内容的方法,需要的朋友可以参考下 1.程序说明   1) 此程序可以实现选择页面中的区域进行打印,以iframe方式进行打印: 2) 与原生态的print() 区别在于,取消打印页面后可以完整保留当前访问页面的内容.   2.代码部分   1) JS 函数:  代码如下: function do_print(id_str)//id-str 打印区域的id { var el = document.getElementById(id_str); v

new-smsx.cab做web打印时没有调打印机

问题描述 smsx.cab做web打印时没有调打印机 if (factory.object) { // -- basic features factory.printing.header = """"; factory.printing.footer = """"; factory.printing.portrait = false; factory.printing.leftMargin = 5; factory.print

javascript打印html内容功能的方法示例_javascript技巧

复制代码 代码如下:  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head>    <meta http-equiv