[C语言打印菱形]参看这个: #include<stdio.h> // //打印n个* // voidprintstars(intn) { inti; for(i=0;i<n;i++) printf("*"); } // //打印n个空格 // voidprintspaces(intn) { inti; for(i=0...+阅读
激光打印三大语言(PS、PCL、GDI)
打印语言就是一个命令集, 它告诉打印机如何组织被打印的文档. 这些命令不是被单独地传送, 而是由打印机驱动程序把它们嵌在打印数据中传给打印机, 并由打印机的打印控制器再分开解释.
打印机语言总的来说可以分成两类 1. PDL(页描述语言, Page Descriptional Language) 2. xCL(嵌入式语言, 如ESCape Code Language)
PDL功能强大, 能输出复杂的页面和图像, 但PDL的复杂性使打印机处理起来相对较慢.目前, 激打和喷打普遍采用的PCL或PostScript都属于PDL.
xCL的每一个命令都以一个特征码为前缀(如ESC), 表示该字符串是一个命令而不是一般的打印数据. xCL比较简单, 适用于文本或简单的图形. 一般针式打印机采用ECL, 只能使用不同的字体和字号输出文本, 而不能处理特殊效果, 不支持精密印刷.
PDL语言 PDL的业界标准分别是Adobe公司的PostScript语言和HP公司的PCL语言,目前的最高版本是PostScript Level 3和PCL6。 其他打印机控制语言 EPSON ESC/page CANON CaPSYL XEROX XES、JDL IBM IPDS DEC ANSI/Sixel PostScript语言
PS和PCL的比较
1. PS和PCL两者的工作流程首先打印内容被驱动程序解释成标准的页面描述文件 (这种文件可以被所有采用这种语言的打印机所识别),然后传送到打印机的核心——控制器中,接下来在打印机控制器中将页面描述文件解释成可以打印的图像.从工作流程的角度看, 采用这两种语言的打印方式对打印机的 "大脑" 要求较高, 需要打印机能够自己独立处理转换的任务, 并且要求打印机本身有足够的内存.
2. PS和PCL都具备了标准化和与设备无关性的优势, 对计算机系统资源占用也较少, 两种语言的高版本还提高了对字库、图形和图像的解释能力, 对于提供了高打印质量的产品, 大都采用了此两类语言. 但相对来说, 由于对打印机核心部分——打印控制器性能的要求较高, 一定程度会增加机器成本, 尤其是PS对打印控制器的性能更高.
3. 经过对多款黑色和彩色激打进行测试发现, 使用PCL的打印机在处理文本或一些常见办公应用软件下的文档时具有非常明显的速度优势, 在这些应用下, 在打印质量方面与使用PS的打印机也没有差距. 使用PS的打印机在常见办公应用下的打印速度要慢一些, 但在处理PDF文件或在Photoshop等软件下打印大的图形图像文件时具有一定的速度优势, 同时其在图形表现准确度、色彩表现准确度和一些字库表现准确度方面也比PCL有优势. 所以PCL比较适合一些普通的商务办公应用, 而PS更加适合对图形和色彩准确度要求比较高的专业应用. 这也是目前许多打印机产品同时提供PCL和PS两个版本的驱动的一个重要原因.
GDI是在激光打印机产品中除PostScript和PCL以外的另一种应用非常广泛的打印机语言,目前更多的是应用在一些较低端的产品中。与前2种语言的区别是此种解释方式减少了将打印内容解释成页面描述文件,再将页面描述文件解释成光栅图像的过程,而是在计算机中直接将打印内容解释成了可以直接打印的光栅位图。因此大大降低了对打印控制器性能和内存的要求,但同时也增加了对计算机资源的占用。由于其对打印控制器要求的降低,一定程度上也降低了打印机成本。与PostScript和PCL的标准语言相比,GDI是一种非标准的方式,各打印机厂商实现的方式和解释成的位图格式有很大的区别,而对打印控制器的要求也各不相同,而表现出的性能也有很大差异。
以下为关联文档:
C语言 :打印数字菱形turn(' ',k);应该打多了空格吧! 而且超过10的时候就不行了! 所以改了一下: #include <stdio.h> int num; void turn(char ch,int n) { if(n>0) { if(ch==' ') { printf("%2c",ch);...
用c语言打印菱形高手们注意了我的程序思维要求是利用坐标编程#include main() { int i,j,n; scanf("%d",&n); for(i=1;i{for(j=1;jfor(j=1;jprintf("\n"); } for(i=n-1;i>=1;i--) {for(j=1;jfor(j=1;jprintf("\n"); } printf("\n"); system("PAU...
C语言实现银行打印程序不懂和我在线谈 void PrintInterger(char a[], int len) { int i, j, tag1, tag2, tag3; tag1=(a[len-6]=='0'& a[len-7]=='0' & a[len-8]=='0'); //当数字中的第六位 第七位...
怎样把8张幻灯片打印到一张纸上共 1 条 完美实现一张A4 纸打印8 张ppt 幻灯片 常常需要将PPT 的内容以讲义形式打印出来,但PPT 打印设置里只支持一页纸 上打印1,2,3,4,6,9 页幻灯片几种形式,而且格式几乎无...
怎样用C语言的循环语句打印出下列的图形用C语言的循环语句实现: #include<stdio.h> int main() { int i,j; for(i=1;i<=4;i++) {for(j=1;j<=i;j++) putchar('*'); putchar('n'); } return 0; }...
C语言实验 for循环打印图形循环结构#include "stdio.h" #include "math.h" void main () { int i,j,k,n; printf("输入n\n"); scanf("%d",&n); for(i=1;i<=n;i++) { for(k=1;k<=n-i;k++) printf(" "); for(j=1;j<=2*i-1;j+...
GDI打印语言非针式打印机所使用的打印语言有Adobe开发的PostScript、HP开发的PCL和Windows GDI三种。所谓打印语言,其实就是打印机与计算机之间定义文本或者图形打印的一种格式描述性软...
HP彩色激光打印机支持的打印语言基于主机GDI和PCL6有什么PCL语言( Printer Command Language)PCL语言是HP公司于70年代针对其打印机产品推出的一种打印机页面描述语言。PCL语言最初也是为点阵打印机设计的,PCL3是第一个得到广泛应用的...
什么是PS3打印语言补习一下 打印控制语言的效率也是影响打印速度的重要因素。目前打印语言黑白打印机领域主要为GDI,彩色打印机有PS3、PCL两种打印语言。PCL语言可支持缩放功能,不仅影响效率,还...