c打印机编程
❶ c语言打印机输出函数
c语言不能直接命令打印机。首先要明白几个问题
1、打印机的指令时谁发出的 。这是个常识问题,都会说打印机当然是“微机”控制,指令当然由计算机发出;
2、要清楚计算机的指令时什么类型的语言编译的,微机通常的指令是汇编语言(低级语言),而C语言是高级语言,要明白两者之间的关系和由C语言转化成汇编语言的过程和彼此在计算机中存储的位置。
3、要明白打印机的工作原理。
综上:C语言中的printf函数是不能直接命令打印机的。。
*要清楚的明白,就得查清楚2中的一些关系和明白打印机的原理。
*学了微机原理和接口技术应该会有帮助。
❷ 请教C语言编程能否控制打印机
控制一个外设从原理上说其实很简单,两个主要步骤:
1.编写设备和主机通讯接口的驱动,提供基本的数据交互接口
2.熟悉设备的通讯协议,基于1中的接口,按照协议交互数据即可
所谓协议,其实就是两台机器之间子集定义的一套语言,最简单的例子就是:
A发1,B收到1时知道A是处于运行状态,那么这个数字1就可以看成是A和B之间的一个协议,因为它们双方都懂得1的含义
❸ 如何用 c语言 驱动打印机
DOS 命令 PRINT 可以打印 文本文件。
例如:
PRINT /D:\\MYNETWORK\PS_Printer A.IN
/D:\\MYNETWORK\PS_Printer -- 打印设备,我的网络上的打印机
A.IN -- 要打的文件名,可以含路径
C 语言中函数 system("命令字符串");
把DOS命令字符串填入,就执行DOS命令。
❹ C语言怎么才能控制打印机打印
//1.程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重 // for循环,第一层控制行,第二层控制列。 #include<stdio.h> void main(){ int i,j,k; for(i=0;i<4;i++)//for循环,第一层控制行 { for(j=0;j<=2-i;j++)//第二层控制列。 printf(" "); for(j=0;j<=2*i;j++) printf("*"); printf("\n"); }//前四行一个规律,先输入空格,后输入*;有规律的; for(i=2;i>=0;i--)//for循环,第一层控制行 { for(j=0;j<=2-i;j++)//第二层控制列。输出空格; printf(" "); for(j=2*i;j>=0;j--)//输出*; printf("*"); printf("\n");} getch();//可省略的函数,感觉用途就是可以在显示的时可以不用看到press any key to continue // 不过是个有用的函数以后学习逐个输出时有用 } 自己编的希望对你有用,不会的话在和我说
❺ VC++6.0编程。如何用打印机输出,谁有例程成者追加100分,决不食言!!
这里有很多:http://dev.rdxx.com/VC/VCPrint/
CPrintDialog m_PrintDlg(FALSE);
CDC *pPrintDC;
if(AfxGetApp()->GetPrinterDeviceDefaults(&m_PrintDlg.m_pd)==0)
{
AfxMessageBox("没有安装打印机驱动程序或安装的打印机驱动程序出现问题.");
pPrintDC=NULL;
return;
}
pPrintDC=new CDC;
pPrintDC->Attach(m_PrintDlg.CreatePrinterDC());
if(pPrintDC->StartPage())
pPrintDC->StartDoc("Evenness Tester Doc");
...
用pPrintDC把你要输出的内容画出来
文本:pPrintDC->TextOut(100,100,"你要输出的内容");
图形:太多了,自己看MSDN里关于CDC的内容吧
...
if(pPrintDC->EndPage())
pPrintDC->EndDoc();