Many thanks for the advice, but this way only full-width characters can be printed double-width; half-width characters still can't be printed double-width. Is there any way for half-width characters to also print double-width, and also set line spacing and character spacing?
For example, ESC/P
10 LPRINT CHR$(28); CHR$(14);
20 LPRINT CHR$(27); CHR$(65); CHR(0);
30 LPRINT "123456" printed this way, they are double-width with character spacing 0 dots
40 LPRINT CHR$(28); CHR(20);
50 LPRINT CHR$(27); CHR$(65); CHR(17);
60 LPRINT "123456" printed this way, they are not double-width, with line spacing 17 dots