home *** CD-ROM | disk | FTP | other *** search
AMOS Source Code | 1993-01-17 | 5.4 KB | 174 lines |
- 'The size of the font can be altered by changing the parameters
- '
- FS=8 : FSX=5 : FSY=100 : I=5 : KERN=12 : A$="abcdefghijklmnopqrstuvwxyz"
- '
- A$=Upper$(A$)
- Global FS,X,Y,I,A$
- '
- Cls 0
- Proc PRT_STR[A$,FSX,FSY,I,KERN]
- '
- Procedure A[FSX,FSY,FS]
- Gr Locate FSX,FSY
- Draw To FSX,FSY-(2*FS) : Draw To FSX+FS,FSY-(2*FS) : Draw To FSX+FS,FSY
- Gr Locate FSX,FSY-FS
- Draw To FSX+FS,FSY-FS
- End Proc
- Procedure B[FSX,FSY,FS]
- Gr Locate FSX,FSY
- Draw To FSX,FSY-(2*FS) : Draw To FSX+FS,FSY-(2*FS) : Draw To FSX+FS,FSY-FS
- Gr Locate FSX,FSY-FS : Draw To FSX+FS,FSY-FS : Draw To FSX+FS,FSY : Draw To FSX,FSY
- End Proc
- Procedure C[FSX,FSY,FS]
- Gr Locate FSX+FS,FSY
- Draw To FSX,FSY : Draw To FSX,FSY-(2*FS) : Draw To FSX+FS,FSY-(2*FS)
- End Proc
- Procedure D[FSX,FSY,FS]
- Gr Locate FSX,FSY
- Draw To FSX,FSY-(2*FS) : Draw To FSX+FS,FSY-(2*FS) : Draw To FSX+FS,FSY-(2*FS) : Draw To FSX+FS,FSY : Draw To FSX,FSY
- End Proc
- Procedure E[FSX,FSY,FS]
- Gr Locate FSX+FS,FSY
- Draw To FSX,FSY : Draw To FSX,FSY-(2*FS) : Draw To FSX+FS,FSY-(2*FS)
- Gr Locate FSX,FSY-FS : Draw To FSX+(0.75*FS),FSY-FS
- End Proc
- Procedure F[FSX,FSY,FS]
- Gr Locate FSX,FSY
- Draw To FSX,FSY-(2*FS) : Draw To FSX+FS,FSY-(2*FS)
- Gr Locate FSX,FSY-FS
- Draw To FSX+(0.75*FS),FSY-FS
- End Proc
- Procedure G[FSX,FSY,FS]
- Gr Locate FSX+FS,FSY-FS
- Draw To FSX+FS,FSY-FS : Draw To FSX+FS,FSY : Draw To FSX,FSY : Draw To FSX,FSY-(2*FS) : Draw To FSX+FS,FSY-(2*FS)
- End Proc
- Procedure H[FSX,FSY,FS]
- Gr Locate FSX,FSY
- Draw To FSX,FSY-(2*FS)
- Gr Locate FSX+FS,FSY
- Draw To FSX+FS,FSY-(2*FS)
- Gr Locate FSX,FSY-FS
- Draw To FSX+FS,FSY-FS
- End Proc
- Procedure I[FSX,FSY,FS]
- Gr Locate FSX+(0.5*FS),FSY
- Draw To FSX+(0.5*FS),FSY-(2*FS)
- Gr Locate FSX,FSY
- Draw To FSX+FS,FSY
- Gr Locate FSX,FSY-(2*FS)
- Draw To FSX+FS,FSY-(2*FS)
- End Proc
- Procedure J[FSX,FSY,FS]
- Gr Locate FSX,FSY-(0.5*FS)
- Draw To FSX,FSY : Draw To FSX+FS,FSY : Draw To FSX+FS,FSY-(2*FS)
- End Proc
- Procedure K[FSX,FSY,FS]
- Gr Locate FSX,FSY
- Draw To FSX,FSY-(2*FS)
- Gr Locate FSX+FS,FSY
- Draw To FSX,FSY-FS : Draw To FSX+FS,FSY-(2*FS)
- End Proc
- Procedure L[FSX,FSY,FS]
- Gr Locate FSX+FS,FSY
- Draw To FSX,FSY : Draw To FSX,FSY-(2*FS)
- End Proc
- Procedure M[FSX,FSY,FS]
- Gr Locate FSX,FSY
- Draw To FSX,FSY-(2*FS) : Draw To FSX+(0.5*FS),FSY-FS : Draw To FSX+FS,FSY-(2*FS) : Draw To FSX+FS,FSY
- End Proc
- Procedure N[FSX,FSY,FS]
- Gr Locate FSX,FSY
- Draw To FSX,FSY-(2*FS) : Draw To FSX+FS,FSY : Draw To FSX+FS,FSY-(2*FS)
- End Proc
- Procedure O[FSX,FSY,FS]
- Gr Locate FSX,FSY
- Draw To FSX,FSY-(2*FS) : Draw To FSX+FS,FSY-(2*FS) : Draw To FSX+FS,FSY : Draw To FSX,FSY
- End Proc
- Procedure P[FSX,FSY,FS]
- Gr Locate FSX,FSY
- Draw To FSX,FSY-(2*FS) : Draw To FSX+FS,FSY-(2*FS) : Draw To FSX+FS,FSY-FS : Draw To FSX,FSY-FS
- End Proc
- Procedure Q[FSX,FSY,FS]
- Gr Locate FSX,FSY
- Draw To FSX,FSY-(2*FS) : Draw To FSX+FS,FSY-(2*FS) : Draw To FSX+FS,FSY : Draw To FSX,FSY
- Gr Locate FSX,FSY-(0.5*FS)
- Draw To FSX+FS,FSY+(0.5*FS)
- End Proc
- Procedure R[FSX,FSY,FS]
- Gr Locate FSX,FSY
- Draw To FSX,FSY-(2*FS) : Draw To FSX+FS,FSY-(2*FS) : Draw To FSX+FS,FSY-FS : Draw To FSX,FSY-FS : Draw To FSX+FS,FSY
- End Proc
- Procedure S[FSX,FSY,FS]
- Gr Locate FSX,FSY
- Draw To FSX+FS,FSY : Draw To FSX+FS,FSY-FS : Draw To FSX,FSY-FS : Draw To FSX,FSY-(2*FS) : Draw To FSX+FS,FSY-(2*FS)
- End Proc
- Procedure T[FSX,FSY,FS]
- Gr Locate FSX,FSY-(2*FS)
- Draw To FSX+FS,FSY-(2*FS)
- Gr Locate FSX+(0.5*FS),FSY-(2*FS)
- Draw To FSX+(0.5*FS),FSY
- End Proc
- Procedure U[FSX,FSY,FS]
- Gr Locate FSX,FSY-(2*FS)
- Draw To FSX,FSY : Draw To FSX+FS,FSY : Draw To FSX+FS,FSY-(2*FS)
- End Proc
- Procedure V[FSX,FSY,FS]
- Gr Locate FSX,FSY-(2*FS)
- Draw To FSX+(0.5*FS),FSY : Draw To FSX+FS,FSY-(2*FS)
- End Proc
- Procedure W[FSX,FSY,FS]
- Gr Locate FSX,FSY-(2*FS)
- Draw To FSX,FSY : Draw To FSX+(0.5*FS),FSY-FS : Draw To FSX+FS,FSY : Draw To FSX+FS,FSY-(2*FS)
- End Proc
- Procedure X[FSX,FSY,FS]
- Gr Locate FSX,FSY
- Draw To FSX+FS,FSY-(2*FS)
- Gr Locate FSX,FSY-(2*FS)
- Draw To FSX+FS,FSY
- End Proc
- Procedure Y[FSX,FSY,FS]
- Gr Locate FSX,FSY-(2*FS)
- Draw To FSX+(0.5*FS),FSY-FS : Draw To FSX+FS,FSY-(2*FS)
- Gr Locate FSX+(0.5*FS),FSY-FS
- Draw To FSX+(0.5*FS),FSY
- End Proc
- Procedure Z[FSX,FSY,FS]
- Gr Locate FSX,FSY-(2*FS)
- Draw To FSX+FS,FSY-(2*FS) : Draw To FSX,FSY : Draw To FSX+FS,FSY
- End Proc
- '
- Wait Key
- '
- Procedure PRT_STR[A$,FSX,FSY,I,KERN]
- Ink I
- For N=1 To Len(A$)
- U$=Mid$(A$,N,1)
- If U$="A" Then Proc A[FSX,FSY,FS]
- If U$="B" Then Proc B[FSX,FSY,FS]
- If U$="C" Then Proc C[FSX,FSY,FS]
- If U$="D" Then Proc D[FSX,FSY,FS]
- If U$="E" Then Proc E[FSX,FSY,FS]
- If U$="F" Then Proc F[FSX,FSY,FS]
- If U$="G" Then Proc G[FSX,FSY,FS]
- If U$="H" Then Proc H[FSX,FSY,FS]
- If U$="I" Then Proc I[FSX,FSY,FS]
- If U$="J" Then Proc J[FSX,FSY,FS]
- If U$="K" Then Proc K[FSX,FSY,FS]
- If U$="L" Then Proc L[FSX,FSY,FS]
- If U$="M" Then Proc M[FSX,FSY,FS]
- If U$="N" Then Proc N[FSX,FSY,FS]
- If U$="O" Then Proc O[FSX,FSY,FS]
- If U$="P" Then Proc P[FSX,FSY,FS]
- If U$="Q" Then Proc Q[FSX,FSY,FS]
- If U$="R" Then Proc R[FSX,FSY,FS]
- If U$="S" Then Proc S[FSX,FSY,FS]
- If U$="T" Then Proc T[FSX,FSY,FS]
- If U$="U" Then Proc U[FSX,FSY,FS]
- If U$="V" Then Proc V[FSX,FSY,FS]
- If U$="W" Then Proc W[FSX,FSY,FS]
- If U$="X" Then Proc X[FSX,FSY,FS]
- If U$="Y" Then Proc Y[FSX,FSY,FS]
- If U$="Z" Then Proc Z[FSX,FSY,FS]
- Add FSX,KERN
- Next N
- End Proc