Laser Printer Applications Manual

Here’showto assignIDnumbersto aninternalor cartridgefont.Youfirst
selectthefont,thensendtheFontIDcommandtogiveitanIDnumber,and
finallycopythefontintomemorywithFontControlfunction6.If youwant
that copy to stay in RAM when you reset the printer, you concludeby
sendingFontControlfunction5.
Example: Controlling fonts
Let’ssee howthoselast few commandswork,translatedinto BASIC.
Pretendyouwanttomakeashorttestwithyourcurnmtfont(itdoesn’tmatter
whatit is): you wantto printwhat’sin ASCIItablepositions128through
130.There’snothingtherein yournormalRoman-8symbolset, but some
othersetskeepcontrolcodesor internationalcharactersthere.
Assumingyoulike whatyouseeprintedfromthoseASCIIpositions,you
then wantto makethat currentfontpermanent.Finally,you also want to
dumpallthetemporaryfontsfromprintermemorytomakeroomfor some
graphicsyou’llbe printing.
Let’sstart with a resetandan underlinedheadingfor yourtestprint:
100 LPRINTCHR$(27) ; “E”;
110 LPRINTCHR$(27) ; “&dOD”;
120 LPRINT “Underlined heading for test print
of ASCII 128 - 130” ;
130 LPRINTCHR$(27) ; “&d@”
140 LPRINTCHR$(27) ; “&p3X”;
150 LPRINTCHR$(128) ;CHR$(129) ;CHR$(130) ;
160 LPRINTCHR$(12) ;
170 LPRINTCHR$(27) ; “*c5f IF” ;
Line100isjustthe<ESC>Eresetcommand.Lines110and130turnonand
off theunderlinefeature.
Line 140 turns on transparentprinting, which forces printing even for
normallyunprintablecontrolcodes.Thethreebytesyouwanttoprintarein
line 150.To seewhat’sthere,yousenda formfeedcommandin line 160.
Andfinally,line170usesthefontcontrolcommandtomakethecurrentfont
permanentandthendeletealltemporaryfonts.
83