Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image processing 打印机控制语言-打印图像x y坐标_Image Processing_Printing_Printer Control Language - Fatal编程技术网

Image processing 打印机控制语言-打印图像x y坐标

Image processing 打印机控制语言-打印图像x y坐标,image-processing,printing,printer-control-language,Image Processing,Printing,Printer Control Language,我试图在Windows命令行中使用LPR打印图像,但无法更改x y坐标。我已经阅读了HP文档,它的语法似乎是*p#X*p#Y。我用文本来尝试这个方法,效果很好,但只要我用图像来尝试,无论我输入什么数字,它都不会从0,0改变。以下是内容的外观 %-12345X@PJL USTATUS DEVICE CODE=40020@PJL COMMENT Source Technologies ST-912@PJL SET PAGEPROTECT = AUTO@PJL SET LIMAGEENHANCE

我试图在Windows命令行中使用LPR打印图像,但无法更改x y坐标。我已经阅读了HP文档,它的语法似乎是*p#X*p#Y。我用文本来尝试这个方法,效果很好,但只要我用图像来尝试,无论我输入什么数字,它都不会从0,0改变。以下是内容的外观

   %-12345X@PJL USTATUS DEVICE CODE=40020@PJL COMMENT Source Technologies ST-912@PJL SET PAGEPROTECT = AUTO@PJL SET LIMAGEENHANCE = OFF@PJL SET LCOLLATION = OFF@PJL SET LMULTIPAGEPRINT = OFF@PJL SET LPARM : PCL LFONTCOMPATIBILITY = PCL5@PJL LJOBINFO USERID = "SYSTEM" HOSTID = "WOW"@PJL SET RESOLUTION = 600@PJL SET TIMEOUT=0@PJL ENTER LANGUAGE=PCL
E&u600D*t600R&l3A&l0o0.08c150e8144F&l7H&l1X

PA250.250&%STHPASSWORD$ &%1B$&l0o0.8c150e6336F *p250X*p750Y&%1B266C3178307331683261363666306F3165316C382E3030431B2661304C1B28733130481B266B31322E3030481B266631793358$


&%STQ$
*p250X*p750YCOLEMAN, JANE$
你会注意到底部有一个COLEMAN,JANE,它确实根据前面的坐标发生了正确的变化。顶部是使用Reconverter转换的图像。图像打印正确,但始终位于左上角。我试图改变p250Xp750Y的部分,但它没有做任何事情


提前谢谢。

我在PCL方面做了一些小工作,这是一个普遍的痛苦。因为它是一种基于转义码的语言,所以这些星号实际上是字符“ESC”的十六进制输入。为了让打印机正确地解释命令,您需要以十六进制或字节格式发送命令,我不知道如何使用命令行来执行

林克有我在转义序列中使用的一个引用。据我所知,PJL嵌在标准PCL内。因此,由于您的主要初始化代码说明您需要使用PCL5,因此需要花费大量时间阅读手册


总之,转义码需要正确发送,并且命令的格式必须完全符合打印机的要求

我在PCL方面做了一些小的工作,这是一个普遍的痛苦。因为它是一种基于转义码的语言,所以这些星号实际上是字符“ESC”的十六进制输入。为了让打印机正确地解释命令,您需要以十六进制或字节格式发送命令,我不知道如何使用命令行来执行

林克有我在转义序列中使用的一个引用。据我所知,PJL嵌在标准PCL内。因此,由于您的主要初始化代码说明您需要使用PCL5,因此需要花费大量时间阅读手册


总之,转义码需要正确发送,并且命令的格式必须完全符合打印机的要求

我不使用打印机控制语言,所以这只是一个猜测,但您是否尝试过不同的打印机供应商?最近,HP打印机驱动程序给我带来了很大的问题,因为打印对话框添加了一些愚蠢的功能,例如通过改变比例(小于100%以节省墨粉)覆盖打印数据,因此它们也可以将图像重新定位到最适合纸张的位置,尝试检查对话框窗口是否没有类似的选项。(请注意,HP上的这些设置是默认设置,因此在您更改它们并打印下一次打印后,无论您执行何种操作,它们都会恢复)我不使用打印机控制语言,因此这只是猜测,但您是否尝试过其他打印机供应商?最近,HP打印机驱动程序给我带来了很大的问题,因为打印对话框添加了一些愚蠢的功能,例如通过改变比例(小于100%以节省墨粉)覆盖打印数据,因此它们也可以将图像重新定位到最适合纸张的位置,尝试检查对话框窗口是否没有类似的选项。(请注意,HP上的这些设置是默认设置,因此在您更改它们并打印下一次打印后,无论您执行何种操作,它们都会恢复)我不使用打印机控制语言,因此这只是猜测,但您是否尝试过其他打印机供应商?最近,HP打印机驱动程序给我带来了很大的问题,因为打印对话框添加了一些愚蠢的功能,例如通过改变比例(小于100%以节省墨粉)覆盖打印数据,因此它们也可以将图像重新定位到最适合纸张的位置,尝试检查对话框窗口是否没有类似的选项。(请注意,HP上的这些设置是默认设置,因此在您更改它们并打印下一次打印后,无论您做什么,它们都会恢复)