rem Text Functionality

rem Check for all fonts
PERFORM CHECKLIST FOR FONTS

rem Test loop
do

rem Produce random values
checklistindex=1+rnd(checklist quantity()-1)
FontName$=checklist string$(checklistindex)
RgbValue=rgb(rnd(255),rnd(255),rnd(255))
X=mousex()
Y=mousey()
SizeValue=6+rnd(10)
Character$=chr$(65+rnd(25))
RandomValue=1+rnd(9)
Word$="Supercalifragelisticexpialidocious"
StringValue$=str$(rnd(123))

rem Try each command at random
cls rgb(0,64,0)
TEXT X, Y-20, Word$
CENTER TEXT X, Y, Word$
if rnd(5)=1 then INK RgbValue,0
if rnd(1000)=1 then SET TEXT FONT FontName$
if rnd(1000)=1 then SET TEXT SIZE SizeValue
if rnd(1000)=1 then SET TEXT OPAQUE
if rnd(1000)=1 then SET TEXT TRANSPARENT
if rnd(1000)=1 then SET TEXT TO NORMAL
if rnd(1000)=1 then SET TEXT TO ITALIC
if rnd(1000)=1 then SET TEXT TO BOLD
if rnd(1000)=1 then SET TEXT TO BOLDITALIC

rem Display data
print "TEXT EXPRESSION DATA"
print
print "background:";TEXT BACKGROUND TYPE()
print "font:";TEXT FONT$()
print "size:";TEXT SIZE()
print "style:";TEXT STYLE()
print "width:";TEXT WIDTH(Word$)
print "height:";TEXT HEIGHT(Word$)
print
print "asc:";ASC(Character$)
print "bin$:";BIN$(RandomValue)
print "chr$:";CHR$(32+RandomValue)
print "hex$:";HEX$(RandomValue)
print "left$:";LEFT$(Word$,RandomValue)
print "len:";LEN(Word$)
print "lower$:";LOWER$(Word$)
print "upper$:";UPPER$(Word$)
print "mid$:";MID$(Word$,RandomValue)
print "right$:";RIGHT$(Word$,RandomValue)
print "str$:";STR$(RandomValue)
print "val:";VAL(StringValue$)
print "space$:";SPACE$(RandomValue);"."

loop