2015-06-12 37 views
1

我试图在Windows命令行中使用LPR打印图像,我无法获取xy坐标进行更改。我已阅读HP文档,它看起来像* p#X * p#Y是语法。我试着用文本来做这件事,并且它工作正常,但是只要我用图片尝试这个,它不会从0,0改变,不管我输入什么数字。这里是内容的样子。打印机控制语言 - 打印图像x坐标

%[email protected] USTATUS DEVICE [email protected] COMMENT Source Technologies [email protected] SET PAGEPROTECT = [email protected] SET LIMAGEENHANCE = [email protected] SET LCOLLATION = [email protected] SET LMULTIPAGEPRINT = [email protected] SET LPARM : PCL LFONTCOMPATIBILITY = [email protected] LJOBINFO USERID = "SYSTEM" HOSTID = "WOW"@PJL SET RESOLUTION = [email protected] SET [email protected] 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在其中不基于在它前面的坐标正确更改底部。顶部是使用reaConverter转换的图像。图像打印正确,但始终位于左上角。我正在尝试修改零件,但它什么都不做。

在此先感谢。

+0

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

回答

0

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

This链接有一个引用我用于转义序列。据我所知,PJL是嵌入标准PCL内部的。因此,由于您的主初始化代码表示您需要使用PCL5,所以很多时间都在盯着手册。

总之,转义代码需要正确发送,并且您的命令必须按照打印机预期的格式完全格式化。