10/10/03

4.2.22. Horizontal position

Horizontal cursor positioning - columns

Esc&a#C (27)(38)(97)#(67)

<1Bh><26h><61h>#<43h>

# = number of columns

A plus or minus sign preceding the number of columns parameter indicates that the cursor is to be positioned relative to its current position. A signed positive parameter value signifies that the cursor is to be repositioned to the right on the page, a negative value means that it will be moved to the left.

An unsigned number as the parameter signifies that the horizontal repositioning is absolute - the cursor will be repositioned the specified number of columns to the right of the left edge of the logical page, the PCL coordinate system’s y-axis.

The parameter value can have up to two decimal places.

The cursor’s vertical position remains unchanged.

If you attempt to move the cursor to a position that is outside the boundaries of the logical page, the cursor will be positioned at either the left or right edge of the logical page as appropriate.

10 REM ***** HORIZONTAL CURSOR POSITIONING *****

20ESC$=CHR$(27)

30REM

40REM --- POSITIONING CURSOR AT COLUMN 10 ---

50LPRINT ESC$+"&a10C";

60LPRINT "A";

70REM --- MOVING CURSOR 5 COLUMNS TO THE LEFT ---

80LPRINT ESC$+"&a-5C";

90LPRINT "B";

100REM --- MOVING CURSOR 10 COLUMNS TO THE RIGHT ---

110LPRINT ESC$+"&a+10C";

120LPRINT "C";

130REM --- PAPER EJECT ---

140LPRINT CHR$(12);

150END

<Sample file 3>

Horizontal cursor positioning - units

Esc*p#X (27)(42)(112)#(88) <1Bh><2Ah><70h>#<58h>

# = number of units

The Units value is defined by the Esc & u # D command.

A plus or minus sign preceding the number of dots parameter indicates that the cursor is to be positioned relative to its current position. A signed positive parameter value signifies that the cursor is to be repositioned to the right on the page, a negative value means that it will be moved to the left.

An unsigned number as the parameter signifies that the horizontal repositioning is absolute - the cursor will be repositioned the specified number of dots to the right of the left edge of the logical page, the PCL coordinate system’s y-axis.

The cursor’s vertical position remains unchanged.

If you attempt to move the cursor to a position that is outside the boundaries of the logical page, the cursor will be positioned at either the left or right edge of the logical page as appropriate.

10 REM ***** HORIZONTAL CURSOR POSITIONING *****

20ESC$=CHR$(27)

30REM

40REM --- POSITIONING CURSOR AT 1 INCH ---

50LPRINT ESC$+"*p300X";

60LPRINT "A";

70REM --- MOVING CURSOR 0.5 INCHES TO THE LEFT ---

80LPRINT ESC$+"*p-150X";

90LPRINT "B";

CHAPTER 2 "PCL" - 31

Page 49
Image 49
Homelite HL-1250, HL-P2500, HL-1660E, HL-2400CE Horizontal position Horizontal cursor positioning columns, Esc&a#C 273897#67