c调用打印机程序源码(打印图形的c语言程序)
本文目录一览:
求可用的mfc调用打印机源码,可用加分
手头上的一段简单的打印控件的代码给你参考下
CDC memdc;
CClientDC clientdc(m_detailsList);
CBitmap bitmap;
CRect rect;
memdc.CreateCompatibleDC(clientdc);
m_detailsList.GetClientRect(rect);
bitmap.CreateCompatibleBitmap(clientdc,rect.Width(),rect.Height());
memdc.SelectObject(bitmap);
if (!memdc.BitBlt(0,0,rect.Width(),rect.Height(),clientdc,0,0,SRCCOPY))
{
return;
}
CPrintDialog dlg(FALSE);
if (dlg.DoModal()==IDOK)
{
LPDEVMODE lpDevMode;
if(AfxGetApp()-GetPrinterDeviceDefaults(dlg.m_pd))
{
if(lpDevMode = (LPDEVMODE)GlobalLock(dlg.m_pd.hDevMode))
{
lpDevMode-dmOrientation = DMORIENT_LANDSCAPE;//水平
}
GlobalUnlock(dlg.m_pd.hDevMode);
}
CDC pritdc;
pritdc.Attach(dlg.CreatePrinterDC());
pritdc.SetViewportOrg(10,10);
int screenx,screeny;
int printx,printy;
double ratex,ratey;
screenx=clientdc.GetDeviceCaps(LOGPIXELSX);
screeny=clientdc.GetDeviceCaps(LOGPIXELSY);
printx=pritdc.GetDeviceCaps(LOGPIXELSX);
printy=pritdc.GetDeviceCaps(LOGPIXELSY);
ratex=(double)printx/screenx-1.22;
ratey=(double)printy/screeny;
DOCINFOA da;
da.cbSize=sizeof(DOCINFOA);
da.fwType=0;
da.lpszDatatype=NULL;
da.lpszDocName="测试";
da.lpszOutput=NULL;
char ar[]="打印测试";
StartDoc(pritdc,(const DOCINFO *)da);
StartPage(pritdc);
if (!pritdc.StretchBlt(0,56*ratey,(int)(rect.Width()*ratex),(int)(rect.Height()*ratey),memdc,0,24,rect.Width(),rect.Height(),SRCCOPY))
{
return;
}
EndPage(pritdc);
EndDoc(pritdc);
}
bitmap.Detach();
如何用 c语言 驱动打印机
DOS 命令 PRINT 可以打印 文本文件。
例如:
PRINT /D:\\MYNETWORK\PS_Printer A.IN
/D:\\MYNETWORK\PS_Printer -- 打印设备,我的网络上的打印机
A.IN -- 要打的文件名,可以含路径
C 语言中函数 system("命令字符串");
把DOS命令字符串填入,就执行DOS命令。
请教C语言编程能否控制打印机
控制一个外设从原理上说其实很简单,两个主要步骤:
1.编写设备和主机通讯接口的驱动,提供基本的数据交互接口
2.熟悉设备的通讯协议,基于1中的接口,按照协议交互数据即可
所谓协议,其实就是两台机器之间子集定义的一套语言,最简单的例子就是:
A发1,B收到1时知道A是处于运行状态,那么这个数字1就可以看成是A和B之间的一个协议,因为它们双方都懂得1的含义
c语言使用链表编写可以实现一个打印机的代码
方法一:先运行软件后插硬件(强烈推荐此方法)nbsp;首先请确认,不要将打印机连接到电脑上,即不要连接打印机和电脑之间的连接线。nbsp;然后,运行打印机驱动安装程序,进入驱动程序安装界面。nbsp;如果使用的是随机安装光盘nbsp;将随机光盘放到光驱中,就会自动运行并进入驱动程序安装界面;如果光盘不能自动运行,可以在“我的电脑“中打开驱动光盘,双击运行其中的“setup.exe“文件,即会进入驱动程序安装界面。nbsp;如果使用的是从惠普主页上面下载的驱动安装程序nbsp;可以直接双击下载的驱动程序安装文件,此时会自动进入驱动程序安装界面;如果没有直接进入驱动程序安装界面,则会自动解压出现几个文件夹,进入win2K_XP文件夹后,直接运行“setup.exe“文件即会进入驱动程序安装界面。nbsp;选择“安装打印机软件“,开始驱动程序的安装过程nbsp;安装程序提示“是否需要帮助?”时,选择“是(推荐的)”,这样可以更加容易的安装驱动程序。nbsp;接着,安装程序提示“是否所有物品都齐全?”时,选择“是”,这时已经完成安装前的准备工作。nbsp;此时,出现“您正在使用哪条电缆?”的界面,nbsp;选择连接电缆所示,选择nbsp;USBnbsp;则开始nbsp;USBnbsp;驱动程序的安装过程。nbsp;,nbsp;选择连接电缆nbsp;然后,安装程序开始进入具体安装步骤nbsp;1nbsp;“从打印机上撕下胶带”。选择“→”后进入步骤“连接nbsp;USBnbsp;电缆”的安装界面,nbsp;连接nbsp;USBnbsp;电缆所示:nbsp;此时,连接打印机和电脑之间的nbsp;USBnbsp;连接线。接好后,选择“→”进入步骤“插入电源线”nbsp;接好电源线后,打开打印机电源。然后选择“→”,将进入步骤“装上白纸”。nbsp;如果您的nbsp;USBnbsp;连接线没有接好或者nbsp;USBnbsp;连接线的通讯有问题,驱动安装程序无法检测到连接线,安装程序将会出现“打印机是否已连接?”的提醒界面。此时,重新连接好nbsp;USBnbsp;连接线,然后选择“查找打印机”,检查打印机是否连接所示:nbsp;如果nbsp;USBnbsp;连接正常,则会出现“请稍候”的文件复制界面。当复制完毕后,就会进入步骤nbsp;4nbsp;“装上白纸”。nbsp;按照提示的装好打印纸,然后选择“→”进入步骤“准备打印墨盒”。墨盒准备就绪后,然后选择nbsp;“→”nbsp;进入步骤“安装打印墨盒”。nbsp;装好墨盒后,然后选择nbsp;“→”nbsp;进入步骤nbsp;“打印样本页”,nbsp;打印样本页所示。nbsp;此时,如果选择“打印样本页”,则可以打印出一张测试页,通过测试页可以检测打印机的驱动程序是否安装正确。建议打印一张测试页。nbsp;测试页打印完毕后,选择“→”就会进入“安装完毕”界面,安装完毕所示,驱动程序安装完毕。nbsp;在“安装完毕”的提示界面中,如果选择“打印机助手”,可以进入“hp打印机助手”的界面;如果希望进入惠普网站进行注册登记,可以选择“注册”来进行网上注册。nbsp;最后,重新启动电脑,即可以使用nbsp;HP打印机进行正常的打印工作了。nbsp;方法二:热插拔nbsp;USBnbsp;连接线的方法nbsp;除了“先运行软件后插硬件”的方法以外,还可以使用nbsp;“热插拔”nbsp;的方法来安装打印机的nbsp;USBnbsp;驱动程序,也就是我们经常说的nbsp;“即插即用”nbsp;的方法。nbsp;“热插拔”的方法不用运行安装程序软件,只要直接插上打印机的nbsp;USBnbsp;连接线,系统就会自动找到nbsp;USBnbsp;新设备,然后指定打印机的nbsp;USBnbsp;驱动程序所在的路径,就可以直接安装驱动程序了。nbsp;“热插拔”的方法很简单,这个方法只是给打印机安装了nbsp;USBnbsp;驱动程序,而不会安装打印机软件。也就是说,这个方法可以让电脑识别打印机,可以让打印机进行打印工作,但是不会安装打印机助手等相关的打印机软件;而且,在“开始”菜单里面的“程序”中也不会出现惠普打印机的相关菜单。nbsp;具体步骤如下:nbsp;插上打印机的电源线,打开打印机电源并装好墨盒,打印机一切准备就绪。nbsp;然后,插上nbsp;USBnbsp;连接线,将打印机和电脑连接好。此时,系统会发现一个新的硬件,并出现“找到新的硬件向导”。还原使用找到新硬件向导所示,选择“从列表或指定位置安装(高级)”,然后点击“下一步”按钮。nbsp;出现指定驱动程序的搜索位置的界面。nbsp;如果使用的是随机安装光盘nbsp;,指定位置搜索所示:nbsp;如果使用的是从惠普网站上面下载的驱动安装程序nbsp;在硬盘建立一个目录(例如在C:盘建立nbsp;Deskjetnbsp;目录),将驱动程序放到这个目录里面来。然后,直接双击下载的驱动程序安装文件,驱动安装程序会自动运行。