Colors 我需要编写一个程序,用HP PCL 5e/HP/GL2绘制一个图形

Colors 我需要编写一个程序,用HP PCL 5e/HP/GL2绘制一个图形,colors,drawing,line,printer-control-language,Colors,Drawing,Line,Printer Control Language,我读过一个例子,试图复制它的方法,但结果很奇怪。这是一个一次性交易,所以我不想买一个包来做这件事。此外,它将以Basic格式在多值数据库上执行,不再有许多程序员使用Basic编写。 如果有人能发布一个小例子,这将是最有帮助的。具体来说,我需要一个以8x11纸张为中心的方框,左边的1/3用绿色填充,中间的1/3用黄色填充,最后的1/3用红色填充。然后在每种颜色的方框内,通过3个点画一条线 谢谢。最简单的方法是画3个方框。你必须把每一个都放在你自己的位置,做你自己的数学,以确定从哪里开始第一个,使其

我读过一个例子,试图复制它的方法,但结果很奇怪。这是一个一次性交易,所以我不想买一个包来做这件事。此外,它将以Basic格式在多值数据库上执行,不再有许多程序员使用Basic编写。 如果有人能发布一个小例子,这将是最有帮助的。具体来说,我需要一个以8x11纸张为中心的方框,左边的1/3用绿色填充,中间的1/3用黄色填充,最后的1/3用红色填充。然后在每种颜色的方框内,通过3个点画一条线


谢谢。

最简单的方法是画3个方框。你必须把每一个都放在你自己的位置,做你自己的数学,以确定从哪里开始第一个,使其居中等等

首先将光标定位在第一个框的左上角,绘制它,移动到下一个框的左上角,绘制它,然后对最后一个框执行相同的操作。下面是一些代码:

<esc>&u300D<esc>*t300R<esc>*p300x300Y<esc>*r3U<esc>*v2S<esc>*c300a300b5P<esc>*p600x300Y<esc>*r3U<esc>*v3S<esc>*c300a300b5P<esc>*p900x300Y<esc>*r3U<esc>*v1S<esc>*c300a300b5P
&u300D*t300R*p300x300Y*r3U*v2S*c300a300b5P*p600x300Y*r3U*v3S*c300a300b5P*p900x300Y*r3U*v1S*c300a300b5P
解释如下:

<esc>&u300D<esc>*t300R -- set the Unit of Measure and Resolution (in this case 300 dpi)
<esc>*p300x300Y -- move cursor to 300x 300y (1 inch x 1 inch) 
<esc>*r3U<esc>*v2S -- set the color palette to RGB and use color 2 (green)
<esc>*c300a300b5P -- draw a box that is 300 wide and 300 tall, use current fill pattern
<esc>*p600x300Y -- move cursor to 600x 300y
<esc>*r3U<esc>*v3S -- set the color palette to RGB use color 3 (yellow)
<esc>*c300a300b5P -- draw a box that is 300 wide and 300 tall, use current fill pattern
<esc>*p900x300Y -- move cursor to 900x 300y
<esc>*r3U<esc>*v1S -- set the color palette to RGB use color 1 (red)
<esc>*c300a300b5P -- draw a box that is 300 wide and 300 tall, use current fill pattern
&u300D*t300R——设置测量单位和分辨率(在本例中为300 dpi)
*p300x300Y--将光标移动到300x 300y(1英寸x 1英寸)
*r3U*v2S——将调色板设置为RGB并使用颜色2(绿色)
*c300a300b5P——绘制一个300宽300高的方框,使用当前填充图案
*p600x300Y--将光标移动到600x 300y
*r3U*v3S——将调色板设置为RGB use color 3(黄色)
*c300a300b5P——绘制一个300宽300高的方框,使用当前填充图案
*p900x300Y--将光标移动到900x 300y
*r3U*v1S——将调色板设置为RGB use color 1(红色)
*c300a300b5P——绘制一个300宽300高的方框,使用当前填充图案
这里是其他颜色和调色板,请记住这是一种简单的方法,您可以指定自己的RGB等

RGB Palette
<esc>*r3U<esc>*v1S - Red                
<esc>*r3U<esc>*v2S - Green
<esc>*r3U<esc>*v3S - Yellow
<esc>*r3U<esc>*v4S - Blue
<esc>*r3U<esc>*v5S - Magenta
<esc>*r3U<esc>*v6S - Cyan

CMYK Palette
<esc>*r-3U<esc>*v1S - Cyan
<esc>*r-3U<esc>*v2S - Magenta
<esc>*r-3U<esc>*v3S - Blue
<esc>*r-3U<esc>*v4S - Yellow
<esc>*r-3U<esc>*v5S - Green
<esc>*r-3U<esc>*v6S - Red
<esc>*r-3U<esc>*v7S - Black
RGB调色板
*r3U*v1S-红色
*r3U*v2S-绿色
*r3U*v3S-黄色
*r3U*v4S-蓝色
*r3U*v5S-品红
*r3U*v6S-青色
CMYK调色板
*r-3U*v1S-青色
*r-3U*v2S-品红
*r-3U*v3S-蓝色
*r-3U*v4S-黄色
*r-3U*v5S-绿色
*r-3U*v6S-红色
*r-3U*v7S-黑色

问题解决了:我的错误想法是300 dpi和600 dpi之间存在差异,所以我将其除以2,结果几乎正确。真正的问题是3oo dpi和720分点之间的差异。实际系数需要为2.4,现在它可以完美地工作