home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1984-04-24 | 2.3 KB | 90 lines |
- 10 ' PROGRAM TO CREATE MASTERS FOR OVERHEAD TRANSPARENCIES
- 15 ' TITLES CENTERED, CHOICE OF CENTERED OR LEFT JUSTIFIED STRINGS
- 20 ' (For use with an Epson Printer with GrafTrax+)
- 30 '
- 40 ' Written by Read Gilgen for Q&D Purposes (c)1983
- 50 ' Copy freely and modify to your heart's content
- 60 '
- 100 KEY OFF:CLS
- 110 DIM LIN$(25)
- 120 '
- 125 LOCATE 25,1:PRINT "Commas & leading or trailing spaces need quote marks."
- 126 LOCATE 1,1
- 200 ' GO GET TITLE STRINGS
- 210 '
- 220 GOSUB 1520
- 230 '
- 300 ' GET LINE STRINGS
- 310 '
- 320 FOR WORKING=1 TO 20
- 330 PRINT "LINE";WORKING;": ";LIN$(WORKING)
- 340 INPUT LIN$(WORKING)
- 350 LINLEN=LEN(LIN$(WORKING)):IF LINLEN>MAXLEN THEN MAXLEN=LINLEN
- 360 IF LIN$(WORKING)="" THEN GOTO 400
- 370 NEXT
- 380 '
- 400 ' DISPLAY TO SCREEN BEFORE PRINTING
- 410 '
- 420 CLS
- 430 PRINT TIT$:PRINT
- 440 PRINT SUBTIT1$
- 450 PRINT SUBTIT2$
- 460 PRINT:PRINT
- 470 FOR DISPLAY=1 TO WORKING
- 480 PRINT LIN$(DISPLAY)
- 490 NEXT
- 500 PRINT:PRINT "OK? (Y/N)": ANS$=INPUT$(1):PRINT
- 510 IF ANS$<>"y" AND ANS$<>"Y" THEN GOTO 600 ELSE GOTO 700
- 520 '
- 600 'CORRECTIONS
- 610 '
- 620 PRINT "CORRECT TITLES (T) OR LINES (L)";:INPUT ANS$
- 630 IF ANS$="T" OR ANS$="t" THEN GOSUB 1520:GOTO 400
- 640 INPUT "WHICH LINE#";ANS$
- 650 ANS=VAL(ANS$):IF ANS=0 THEN GOTO 640
- 660 PRINT "LINE WAS: ";LIN$(ANS)
- 670 INPUT "NEW LINE IS:";LIN$(ANS)
- 680 GOTO 400
- 690 '
- 700 'PRINT TO PRINTER
- 710 '
- 720 PRINT:INPUT "LEFT JUSTIFIED LINES (L) OR CENTERED (C): ";JL$
- 730 IF JL$="C" OR JL$="c" THEN JL=0 ELSE JL=-1
- 740 CLS:PRINT "MAKE SURE PRINTER IS READY AND SET AT TOP"
- 750 PRINT "(Press any key to continue . . .":ANS$=INPUT$(1)
- 760 LPRINT CHR$(27);"@";CHR$(27)"E"
- 770 TM=(66-(12+(WORKING*2)))/2
- 780 FOR TOP=1 TO TM
- 790 LPRINT
- 800 NEXT
- 810 CNTR=(40-(LEN(TIT$)))/2
- 820 LPRINT CHR$(14);CHR$(27);"-";CHR$(1);SPACE$(CNTR)+TIT$
- 830 LPRINT CHR$(27);"-";CHR$(0)
- 840 LPRINT
- 850 IF SUBTIT1$>"" THEN CNTR=(40-(LEN(SUBTIT1$)))/2:LPRINT CHR$(14);SPACE$(CNTR);SUBTIT1$
- 860 IF SUBTIT2$>"" THEN CNTR=(40-(LEN(SUBTIT2$)))/2:LPRINT CHR$(14);SPACE$(CNTR);SUBTIT2$
- 870 LPRINT:LPRINT:LPRINT:LPRINT
- 880 FOR PRINTOUT=1 TO WORKING
- 890 IF JL THEN CNTR=(40-MAXLEN)/2 ELSE CNTR=(40-LEN(LIN$(PRINTOUT)))/2
- 900 LPRINT CHR$(14);SPACE$(CNTR);LIN$(PRINTOUT)
- 910 LPRINT
- 920 NEXT
- 930 LPRINT CHR$(12);
- 940 '
- 1000 ' DO IT AGAIN?
- 1010 '
- 1020 CLS:PRINT"PRINT THIS AGAIN? (Y/N)":ANS$=INPUT$(1)
- 1030 IF ANS$<>"y" AND ANS$<>"Y" THEN END
- 1040 PRINT "MAKE CORRECTIONS? (Y/N)":ANS$=INPUT$(1)
- 1050 IF ANS$<>"y" AND ANS$<>"Y" THEN 700 ELSE 400
- 1060 '
- 1500 ' GET THE TITLE STRINGS
- 1510 '
- 1520 PRINT "TITLE (WILL BE CENTERED & UNDERLINED):"
- 1530 INPUT TIT$
- 1540 PRINT "SUBTITLE (CENTERED. <CR> IF NONE):"
- 1550 INPUT SUBTIT1$
- 1560 PRINT "2ND SUBTITLE (<CR> IF NONE):"
- 1570 INPUT SUBTIT2$
- 1580 RETURN
-