10/10/03
CHAPTER 4 HP-GL/2 - 49
10 ' -Absolute Character Size-
20 WIDTH "LPT1:", 255
30 LPRINT CHR$(27); "E";
40 LPRINT CHR$(27); "%0B";
50 LPRINT "IN;SP1;";
60 LPRINT "PA700,3000;DT#;LBPrinter#"
70 LPRINT "PA700,2000;SI0.75,1;LBPrinter#"
80 LPRINT "SI;SD1,21,2,1,3,12,5,0,6,0,7,52;SS;"
90 LPRINT "PA40003000;LBPrinter#"
100 LPRINT "PA4000,2000;SI1,1.5;LBPrinter#"
110 LPRINT CHR$(27); "%0A";
120 LPRINT CHR$(27); "E";
130 END
<Sample 57>
SR - Set relative character size
SR [ width, height ] [;]
width ; the width of printed characters expressed as a percentage of the x-component of the distance between
P1 and P2.
height ; the height of printed characters expressed as a percentage of the y-component of the distance
between P1 and P2.
• This command allows you to specify the size of the character that you print with the LB instruction
relative to the scaling points P1 and P2.
• width sets the character width to a percentage of |P2x-P1x| and is a clamped real number. Negative
values of width produce right-to-left mirror image characters
• height sets the character height to a percentage of |P2y-P2y| and is a clamped real number. Negative
values of height produce upside-down mirror image character.
• If you change the positions of P1 and P2, the character size will change unless the scaling points
remain in the same relative positions.
• If you move P2 to the left of, or below P1, characters will appear in mirror image.
• If you change the character size, the line width used to draw stick font characters may also change.
• If you omit the parameters, the character size is as specified by the most recent SD or AD command.
10 '-Relative Character Size-
20 WIDTH "LPT1:", 255
30 LPRINT CHR$(27); "E";
40 LPRINT CHR$(27); "%0B";
50 LPRINT "IN;SP1;";
60 LPRINT "IP2000,2000,6500,6500;DT@;"
70 LPRINT "SR;PA0,2700;LBRELATIVE LABEL SIZE@"
80 LPRINT "IP0,0,5500,5500;PA0,2000;"
90 LPRINT "LBNEW P1 AND P2 CHANGE LABEL SIZE@"
100 LPRINT "PA0,1000;SR2.5;LBNEW SR INSTRUCTION`;CP;"
110 LPRINT CHR$(27); "%0A";
120 LPRINT CHR$(27); "E";
140 END
<Sample 58>
SL - Character slant
SL [ tan φ ] [;]
tan φ - tangent of character slant angle (φ)
• This command determines the slant of characters printed with subsequent LB commands.
• φ is the angle between characters and the vertical. A positive value of φ ( and tan φ ) produces forward
sloping characters, while a negative value results in characters which slant backwards.
• Values of tan φ are clamped real numbers.
• A value of 0 for tan φ results in upright characters.
• If you omit the parameter, tan φ is take to be 0 and any characters printed will be upright.