
explanation (1) character string number
when drawing by the data command ([esc] rv), the format designated by the
character string number is selected.
(2) print origin of coordinates

· the print origin of coordinates must be set so that the result of character drawing will be within the effective print area set by the label size set command ([esc] d).

(3) character width and character height

(4) type of font
a: tec font1 (helvetica [bold])

b: tec font1 (helvetica [bold] proportional)

(5) fine adjustment of character-to-character space
if no character-to-character space is specified or the number of space dots between characters is 0, drawing will take place according to the horizontal spacing/proportional spacing determined for each character. if character-tocharacter space is specified, drawing will take place according to the value obtained by adding the character spacing/proportional spacing to the specified value. (the horizontal spacing/proportional spacing are increased or decreased depending on the character size.)

(6) rotational angles of a character and character string

(7) selection of a black character or reverse character

a reverse character is wider and longer than a black character. in this case, the number of dots to be increased varies according to the character size.
(8) check digit to be attached
when modulus 10 or modulus 43 is selected, the check digit of a data row is calculated and attached to the data row for drawing. when modulus 10 is designated and the data includes any data other than the numerals the data row will not be drawn. when modulus 43 is designated and the data includes any character other than code39, no drawing will take place.
when dbp modulus 10 is selected, the check digit of a data row is calculated and only the check digit is drawn. when the data includes any data other than the numerals, drawing is not performed.
when the type of font is c, the check digit attach designation is not possible. (even if designation is performed, the printer operates assuming no designation has been performed.)
* dbp modulus 10 is modulus 10 for deutsche bundespost postdienst only.
(9) increment/decrement
printing is performed while the data is incremented or decremented each time a label is issued.
[the following applies to the b-372-qp (up to v2.3), b-572-qp/qq (up to v2.3) and b 872-qp/qq (up to v1.2).]
where the data row includes any data other than numerals, the data row will not be drawn. where the data row exceeds the maximum number of digits (40), the data row will not be drawn.
when the font is c, increment/decrement designation cannot be performed.
(even if designation is performed, the printer operates assuming no designation has been performed.)

[the following applies to the b-372-qp (v2.4 or after), b-572-qp/qq (v2.4 or after), b-872-qp/qq (v1.3 or after) and b-672-qp/qq.]
letters and numerals for increment/decrement
for the data string, up to 40 digits (including letters, numerals and symbols) are possible.
example of increment/decrement calculation

(10) zero suppression

the leading zero(s) in a data row is replaced by a space(s) according to the designated number of digits. however, if the number of digits to be suppressed is greater than the data row, the data row will be drawn without zero suppression. where the data row exceeds the maximum number of digits (40), the data row will not be drawn.
when the type of font is c, zero suppress designation cannot be performed. (even if designation is performed, the printer operates assuming no designation has been performed.)
(11) alignment

(12) data string to be printed
drawing data can be programmed by designating the number of digits after the symbol “=.” up to 255 digits can be printed. however, when the type of font is c, up to 127 digits can be printed. when the number of digits exceeds the maximum value, exceeding data will be discarded.
for the character code table, refer to the character code table mentioned later.
(13) link field no.
the link field no. can be programmed by designating it after the symbol “;.” after the link field no. is designated using the format command, the data strings are linked by the link field data command to draw an image.
up to 20 fields can be linked.
the following shows an example of linked fields on the two continuous labels.

(1) the check digit attach, increment/decrement, and zero suppress processes are performed according to the following priority. if any of the conditions is improper, no drawing will take place.
for example, the zero(s) is replaced by a space(s) as a result of zero suppression but the modulus 10 designated to be attached cannot be calculated.
increment/decrement ] zero suppression ] attachment of check digit
(2) up to 32 fields for which incrementing/decrementing has been designated can be drawn. if a total of bit map font, outline font, or bar code increment/decrement fields exceeds 32, drawing will take place without incrementing/decrementing any excessive field. the field to be incremented or decremented is incremented or decremented until the image buffer clear command ([esc] c) is transmitted.
[examples]
1) format command (increment character string no. 01 (+1))
2) format command (no incrementing for character no. 02)
3) format command (increment character string no. 03 (+2))
4) image buffer clear command
5) data command (character string no. 01 “0001”)
6) data command (character string no. 02 “ab-”)
7) data command (character string no. 03 “0100”)
8) issue command (2 labels)

9) issue command (1 label)

10) image buffer clear command
11) data command (character string no. 02 “00000”)
12) issue command (1 label)

(3) the outline font format command may be connected to the bit map font format command when transmitted.
[esc] pc001; 0100, 0150, 1, 1, a, 00, b [lf]
c002; 0350, 0180, 1, 1, a, 00, b [lf]
c005; 0200, 0300, 25, 2, c, +05, 00, b, +0000000001 [lf]
v01; 0500, 0400, 0100, 0100, a, 00, b [lf] [nul]
(4) when the drawing data is changed per label issue during printing, the field of the drawing data for the previous label is automatically cleared using the character string number, then the next drawing data is printed. therefore, the character string number which differs according to the drawing fields should be designated. since the automatic field clear is not performed between the clear command ([esc] c) and issue command ([esc] xs), the fixed data may be drawn using the same character string number. in this case, the format command and data command should be sent alternately. (after the issue command is sent, the fields with the same character string number are automatically cleared until the clear command is sent.)
(5) when characters overlap due to the character-to-character space fine adjustment, the outline font is not painted properly. program the fine adjust value so that characters will not overlap. also, when drawings such as lines or characters are on the outline font drawing position, the outline font is not painted properly. when font type a or b is used, program the fine adjust value so that drawings will not overlap in the outline font drawing area. when font type c is used, program the fine adjust value so that the drawing will not overlap in the designated character height and width.
(6) the link field designation is cleared by omitting the link field designation using the same character string no. and reformatting data.
the link field designation can be also cleared by the image buffer clear command.
(7) a print data string and link field no. cannot be programmed at the same time.
refer to outline font data command ([esc] rv)
bit map font format command ([esc] pc)
bar code format command ([esc] xb)
examples

10 print #1, esc$; ”c”; lf$; nul$;
20 print #1, esc$; ”pv00; 0200, 0300, 0080, 0080, b, 00, b=abcd”; lf$; nul$;
30 print #1, esc$; ”pv01; 0200, 0125, 0100, 0100, b, 00, b”; lf$; nul$;
40 print #1, esc$; ”pv02; 0650, 0550, 0200, 0150, b, 33, b, +0000000001”;
lf$; nul$;
50 print #1, esc$; ”rv01; sample”; lf$; nul$;
60 print #1, esc$; ”rv02; 001”; lf$; nul$;
70 print #1, esc$; ”xs; i, 0002, 0002c5000”; lf$; nul$;
(2)

10 print #1, esc$; ”c”; lf$; nul$;
20 print #1, esc$; ”pc001; 0200, 0300, 1, 1, c, 00, b; 01, 02”; lf$; nul$;
30 print #1, esc$; ”pv01; 0650, 0550, 0200, 0150, b, 33, b; 02” ; lf$; nul$;
40 print #1, esc$; ”xb01; 0200, 0550, 3, 1, 03, 03, 08, 08, 03, 0, 0150; 01, 02”;
lf$; nul$;
50 print #1, esc$; ”rv; s”; lf$; ”001”; lf$; nul$;
60 print #1, esc$; ”xs; i, 0002, 0002c5000”; lf$; nul$;