Thankyou
And as promised, heres the tiny font function
this is copied directly from the program I was using it in, where I need it to write either black (g=0) or green (g=1), and it returns the x ordinate where the next character should be placed
all characters are 5 pixels tall
Function WriteC(pix:TPixmap,c$,x,y,g=0)
If g = 0
b% = (255 Shl 24)|(0 Shl 16)|(0 Shl 8)|0
Else
b% = (255 Shl 24)|(0 Shl 16)|(128 Shl 8)|0
EndIf
Select Upper(c$)
Case "A"
WritePixel(pix,x,y,b)
WritePixel(pix,x,y+1,b)
WritePixel(pix,x,y+2,b)
WritePixel(pix,x,y+3,b)
WritePixel(pix,x,y+4,b)
WritePixel(pix,x+1,y,b)
WritePixel(pix,x+1,y+3,b)
WritePixel(pix,x+2,y,b)
WritePixel(pix,x+2,y+1,b)
WritePixel(pix,x+2,y+2,b)
WritePixel(pix,x+2,y+3,b)
WritePixel(pix,x+2,y+4,b)
Return x+4
Case "B"
WritePixel(pix,x,y,b)
WritePixel(pix,x,y+1,b)
WritePixel(pix,x,y+2,b)
WritePixel(pix,x,y+3,b)
WritePixel(pix,x,y+4,b)
WritePixel(pix,x+1,y,b)
WritePixel(pix,x+1,y+2,b)
WritePixel(pix,x+1,y+4,b)
WritePixel(pix,x+2,y+1,b)
WritePixel(pix,x+2,y+3,b)
Return x+4
Case "C"
WritePixel(pix,x,y,b)
WritePixel(pix,x,y+1,b)
WritePixel(pix,x,y+2,b)
WritePixel(pix,x,y+3,b)
WritePixel(pix,x,y+4,b)
WritePixel(pix,x+1,y,b)
WritePixel(pix,x+1,y+4,b)
Return x+3
Case "D"
WritePixel(pix,x,y,b)
WritePixel(pix,x,y+1,b)
WritePixel(pix,x,y+2,b)
WritePixel(pix,x,y+3,b)
WritePixel(pix,x,y+4,b)
WritePixel(pix,x+1,y,b)
WritePixel(pix,x+1,y+4,b)
WritePixel(pix,x+2,y+1,b)
WritePixel(pix,x+2,y+2,b)
WritePixel(pix,x+2,y+3,b)
Return x+4
Case "E"
WritePixel(pix,x,y,b)
WritePixel(pix,x,y+1,b)
WritePixel(pix,x,y+2,b)
WritePixel(pix,x,y+3,b)
WritePixel(pix,x,y+4,b)
WritePixel(pix,x+1,y,b)
WritePixel(pix,x+1,y+2,b)
WritePixel(pix,x+1,y+4,b)
Return x+3
Case "F"
WritePixel(pix,x,y,b)
WritePixel(pix,x,y+1,b)
WritePixel(pix,x,y+2,b)
WritePixel(pix,x,y+3,b)
WritePixel(pix,x,y+4,b)
WritePixel(pix,x+1,y,b)
WritePixel(pix,x+1,y+2,b)
Return x+3
Case "G"
WritePixel(pix,x,y+1,b)
WritePixel(pix,x,y+2,b)
WritePixel(pix,x,y+3,b)
WritePixel(pix,x+1,y,b)
WritePixel(pix,x+1,y+4,b)
WritePixel(pix,x+2,y+1,b)
WritePixel(pix,x+2,y+3,b)
WritePixel(pix,x+2,y+4,b)
Return x+4
Case "H"
WritePixel(pix,x,y,b)
WritePixel(pix,x,y+1,b)
WritePixel(pix,x,y+2,b)
WritePixel(pix,x,y+3,b)
WritePixel(pix,x,y+4,b)
WritePixel(pix,x+1,y+2,b)
WritePixel(pix,x+2,y,b)
WritePixel(pix,x+2,y+1,b)
WritePixel(pix,x+2,y+2,b)
WritePixel(pix,x+2,y+3,b)
WritePixel(pix,x+2,y+4,b)
Return x+4
Case "I"
WritePixel(pix,x,y,b)
WritePixel(pix,x,y+4,b)
WritePixel(pix,x+1,y,b)
WritePixel(pix,x+1,y+1,b)
WritePixel(pix,x+1,y+2,b)
WritePixel(pix,x+1,y+3,b)
WritePixel(pix,x+1,y+4,b)
WritePixel(pix,x+2,y,b)
WritePixel(pix,x+2,y+4,b)
Return x+4
Case "J"
WritePixel(pix,x,y,b)
WritePixel(pix,x,y+3,b)
WritePixel(pix,x+1,y,b)
WritePixel(pix,x+1,y+4,b)
WritePixel(pix,x+2,y,b)
WritePixel(pix,x+2,y+1,b)
WritePixel(pix,x+2,y+2,b)
WritePixel(pix,x+2,y+3,b)
Return x+4
Case "K"
WritePixel(pix,x,y,b)
WritePixel(pix,x,y+1,b)
WritePixel(pix,x,y+2,b)
WritePixel(pix,x,y+3,b)
WritePixel(pix,x,y+4,b)
WritePixel(pix,x+1,y+2,b)
WritePixel(pix,x+2,y+1,b)
WritePixel(pix,x+2,y+3,b)
WritePixel(pix,x+2,y+4,b)
Return x+4
Case "L"
WritePixel(pix,x,y,b)
WritePixel(pix,x,y+1,b)
WritePixel(pix,x,y+2,b)
WritePixel(pix,x,y+3,b)
WritePixel(pix,x,y+4,b)
WritePixel(pix,x+1,y+4,b)
Return x+3
Case "M"
WritePixel(pix,x,y,b)
WritePixel(pix,x,y+1,b)
WritePixel(pix,x,y+2,b)
WritePixel(pix,x,y+3,b)
WritePixel(pix,x,y+4,b)
WritePixel(pix,x+1,y+1,b)
WritePixel(pix,x+2,y,b)
WritePixel(pix,x+2,y+1,b)
WritePixel(pix,x+2,y+2,b)
WritePixel(pix,x+2,y+3,b)
WritePixel(pix,x+2,y+4,b)
Return x+4
Case "N"
WritePixel(pix,x,y,b)
WritePixel(pix,x,y+1,b)
WritePixel(pix,x,y+2,b)
WritePixel(pix,x,y+3,b)
WritePixel(pix,x,y+4,b)
WritePixel(pix,x+1,y+1,b)
WritePixel(pix,x+2,y+2,b)
WritePixel(pix,x+3,y,b)
WritePixel(pix,x+3,y+1,b)
WritePixel(pix,x+3,y+2,b)
WritePixel(pix,x+3,y+3,b)
WritePixel(pix,x+3,y+4,b)
Return x+5
Case "O"
WritePixel(pix,x,y,b)
WritePixel(pix,x,y+1,b)
WritePixel(pix,x,y+2,b)
WritePixel(pix,x,y+3,b)
WritePixel(pix,x,y+4,b)
WritePixel(pix,x+1,y,b)
WritePixel(pix,x+1,y+4,b)
WritePixel(pix,x+2,y,b)
WritePixel(pix,x+2,y+1,b)
WritePixel(pix,x+2,y+2,b)
WritePixel(pix,x+2,y+3,b)
WritePixel(pix,x+2,y+4,b)
Return x+4
Case "P"
WritePixel(pix,x,y,b)
WritePixel(pix,x,y+1,b)
WritePixel(pix,x,y+2,b)
WritePixel(pix,x,y+3,b)
WritePixel(pix,x,y+4,b)
WritePixel(pix,x+1,y,b)
WritePixel(pix,x+1,y+2,b)
WritePixel(pix,x+2,y+1,b)
Return x+4
Case "Q"
WritePixel(pix,x,y,b)
WritePixel(pix,x,y+1,b)
WritePixel(pix,x,y+2,b)
WritePixel(pix,x,y+3,b)
WritePixel(pix,x+1,y,b)
WritePixel(pix,x+1,y+3,b)
WritePixel(pix,x+2,y,b)
WritePixel(pix,x+2,y+1,b)
WritePixel(pix,x+2,y+2,b)
WritePixel(pix,x+2,y+3,b)
WritePixel(pix,x+2,y+4,b)
WritePixel(pix,x+3,y+4,b)
Return x+5
Case "R"
WritePixel(pix,x,y,b)
WritePixel(pix,x,y+1,b)
WritePixel(pix,x,y+2,b)
WritePixel(pix,x,y+3,b)
WritePixel(pix,x,y+4,b)
WritePixel(pix,x+1,y,b)
WritePixel(pix,x+1,y+2,b)
WritePixel(pix,x+2,y+1,b)
WritePixel(pix,x+2,y+3,b)
WritePixel(pix,x+2,y+4,b)
Return x+4
Case "S"
WritePixel(pix,x,y,b)
WritePixel(pix,x,y+1,b)
WritePixel(pix,x,y+2,b)
WritePixel(pix,x,y+4,b)
WritePixel(pix,x+1,y,b)
WritePixel(pix,x+1,y+2,b)
WritePixel(pix,x+1,y+3,b)
WritePixel(pix,x+1,y+4,b)
Return x+3
Case "T"
WritePixel(pix,x,y,b)
WritePixel(pix,x+1,y,b)
WritePixel(pix,x+1,y+1,b)
WritePixel(pix,x+1,y+2,b)
WritePixel(pix,x+1,y+3,b)
WritePixel(pix,x+1,y+4,b)
WritePixel(pix,x+2,y,b)
Return x+4
Case "U"
WritePixel(pix,x,y,b)
WritePixel(pix,x,y+1,b)
WritePixel(pix,x,y+2,b)
WritePixel(pix,x,y+3,b)
WritePixel(pix,x,y+4,b)
WritePixel(pix,x+1,y+4,b)
WritePixel(pix,x+2,y,b)
WritePixel(pix,x+2,y+1,b)
WritePixel(pix,x+2,y+2,b)
WritePixel(pix,x+2,y+3,b)
WritePixel(pix,x+2,y+4,b)
Return x+4
Case "V"
WritePixel(pix,x,y,b)
WritePixel(pix,x,y+1,b)
WritePixel(pix,x,y+2,b)
WritePixel(pix,x,y+3,b)
WritePixel(pix,x+1,y+4,b)
WritePixel(pix,x+2,y,b)
WritePixel(pix,x+2,y+1,b)
WritePixel(pix,x+2,y+2,b)
WritePixel(pix,x+2,y+3,b)
Return x+4
Case "W"
WritePixel(pix,x,y,b)
WritePixel(pix,x,y+1,b)
WritePixel(pix,x,y+2,b)
WritePixel(pix,x,y+3,b)
WritePixel(pix,x,y+4,b)
WritePixel(pix,x+1,y+3,b)
WritePixel(pix,x+2,y,b)
WritePixel(pix,x+2,y+1,b)
WritePixel(pix,x+2,y+2,b)
WritePixel(pix,x+2,y+3,b)
WritePixel(pix,x+2,y+4,b)
Return x+4
Case "X"
WritePixel(pix,x,y,b)
WritePixel(pix,x,y+1,b)
WritePixel(pix,x,y+3,b)
WritePixel(pix,x,y+4,b)
WritePixel(pix,x+1,y+2,b)
WritePixel(pix,x+2,y,b)
WritePixel(pix,x+2,y+1,b)
WritePixel(pix,x+2,y+3,b)
WritePixel(pix,x+2,y+4,b)
Return x+4
Case "Y"
WritePixel(pix,x,y,b)
WritePixel(pix,x+1,y+1,b)
WritePixel(pix,x+2,y,b)
WritePixel(pix,x+2,y+1,b)
WritePixel(pix,x+2,y+2,b)
WritePixel(pix,x+2,y+3,b)
WritePixel(pix,x+2,y+4,b)
Return x+4
Case "Z"
WritePixel(pix,x,y,b)
WritePixel(pix,x,y+4,b)
WritePixel(pix,x+1,y,b)
WritePixel(pix,x+1,y+2,b)
WritePixel(pix,x+1,y+3,b)
WritePixel(pix,x+1,y+4,b)
WritePixel(pix,x+2,y,b)
WritePixel(pix,x+2,y+1,b)
WritePixel(pix,x+2,y+2,b)
WritePixel(pix,x+2,y+4,b)
WritePixel(pix,x+3,y,b)
WritePixel(pix,x+3,y+4,b)
Return x+5
Case "1"
WritePixel(pix,x,y+1,b)
WritePixel(pix,x,y+4,b)
WritePixel(pix,x+1,y,b)
WritePixel(pix,x+1,y+1,b)
WritePixel(pix,x+1,y+2,b)
WritePixel(pix,x+1,y+3,b)
WritePixel(pix,x+1,y+4,b)
WritePixel(pix,x+2,y+4,b)
Return x+4
Case "2"
WritePixel(pix,x,y+1,b)
WritePixel(pix,x,y+4,b)
WritePixel(pix,x+1,y,b)
WritePixel(pix,x+1,y+3,b)
WritePixel(pix,x+1,y+4,b)
WritePixel(pix,x+2,y+1,b)
WritePixel(pix,x+2,y+2,b)
WritePixel(pix,x+2,y+4,b)
Return x+4
Case "3"
WritePixel(pix,x,y,b)
WritePixel(pix,x,y+2,b)
WritePixel(pix,x,y+4,b)
WritePixel(pix,x+1,y+1,b)
WritePixel(pix,x+1,y+3,b)
Return x+3
Case "4"
WritePixel(pix,x,y,b)
WritePixel(pix,x,y+1,b)
WritePixel(pix,x,y+2,b)
WritePixel(pix,x,y+3,b)
WritePixel(pix,x+1,y+1,b)
WritePixel(pix,x+1,y+3,b)
WritePixel(pix,x+2,y+2,b)
WritePixel(pix,x+2,y+3,b)
WritePixel(pix,x+2,y+4,b)
WritePixel(pix,x+3,y+3,b)
Return x+5
Case "5"
WritePixel(pix,x,y,b)
WritePixel(pix,x,y+1,b)
WritePixel(pix,x,y+2,b)
WritePixel(pix,x,y+4,b)
WritePixel(pix,x+1,y,b)
WritePixel(pix,x+1,y+2,b)
WritePixel(pix,x+1,y+4,b)
WritePixel(pix,x+2,y,b)
WritePixel(pix,x+2,y+3,b)
Return x+4
Case "6"
WritePixel(pix,x,y+1,b)
WritePixel(pix,x,y+2,b)
WritePixel(pix,x,y+3,b)
WritePixel(pix,x+1,y,b)
WritePixel(pix,x+1,y+2,b)
WritePixel(pix,x+1,y+4,b)
WritePixel(pix,x+2,y,b)
WritePixel(pix,x+2,y+3,b)
Return x+4
Case "7"
WritePixel(pix,x,y,b)
WritePixel(pix,x+1,y,b)
WritePixel(pix,x+1,y+2,b)
WritePixel(pix,x+1,y+3,b)
WritePixel(pix,x+1,y+4,b)
WritePixel(pix,x+2,y,b)
WritePixel(pix,x+2,y+1,b)
Return x+4
Case "8"
WritePixel(pix,x,y+1,b)
WritePixel(pix,x,y+3,b)
WritePixel(pix,x+1,y,b)
WritePixel(pix,x+1,y+2,b)
WritePixel(pix,x+1,y+4,b)
WritePixel(pix,x+2,y+1,b)
WritePixel(pix,x+2,y+3,b)
Return x+4
Case "9"
WritePixel(pix,x,y+1,b)
WritePixel(pix,x,y+4,b)
WritePixel(pix,x+1,y,b)
WritePixel(pix,x+1,y+2,b)
WritePixel(pix,x+1,y+4,b)
WritePixel(pix,x+2,y+1,b)
WritePixel(pix,x+2,y+2,b)
WritePixel(pix,x+2,y+3,b)
Return x+4
Case "0"
WritePixel(pix,x,y+1,b)
WritePixel(pix,x,y+2,b)
WritePixel(pix,x,y+3,b)
WritePixel(pix,x+1,y,b)
WritePixel(pix,x+1,y+4,b)
WritePixel(pix,x+2,y+1,b)
WritePixel(pix,x+2,y+2,b)
WritePixel(pix,x+2,y+3,b)
Return x+4
Case "-"
WritePixel(pix,x,y+2,b)
WritePixel(pix,x+1,y+2,b)
Return x+3
Case "+"
WritePixel(pix,x,y+2,b)
WritePixel(pix,x+1,y+1,b)
WritePixel(pix,x+1,y+2,b)
WritePixel(pix,x+1,y+3,b)
WritePixel(pix,x+2,y+2,b)
Return x+4
Case "="
WritePixel(pix,x,y+1,b)
WritePixel(pix,x,y+3,b)
WritePixel(pix,x+1,y+1,b)
WritePixel(pix,x+1,y+3,b)
Return x+3
Case "*"
WritePixel(pix,x,y+1,b)
WritePixel(pix,x,y+3,b)
WritePixel(pix,x+1,y,b)
WritePixel(pix,x+1,y+1,b)
WritePixel(pix,x+1,y+2,b)
WritePixel(pix,x+2,y,b)
WritePixel(pix,x+2,y+1,b)
WritePixel(pix,x+2,y+3,b)
Return x+3
Case "/"
WritePixel(pix,x,y+3,b)
WritePixel(pix,x,y+4,b)
WritePixel(pix,x+1,y+2,b)
WritePixel(pix,x+2,y,b)
WritePixel(pix,x+2,y+1,b)
Return x+4
Case ":"
WritePixel(pix,x,y+1,b)
WritePixel(pix,x,y+3,b)
Return x+2
Case ","
WritePixel(pix,x,y+4,b)
WritePixel(pix,x+1,y+3,b)
Return x+3
Case ";"
WritePixel(pix,x,y+4,b)
WritePixel(pix,x+1,y+1,b)
WritePixel(pix,x+1,y+3,b)
Return x+3
Case "_"
WritePixel(pix,x,y+4,b)
WritePixel(pix,x+1,y+4,b)
Return x+3
Case "."
WritePixel(pix,x,y+4,b)
Return x+2
Case "("
WritePixel(pix,x,y+1,b)
WritePixel(pix,x,y+2,b)
WritePixel(pix,x,y+3,b)
WritePixel(pix,x+1,y,b)
WritePixel(pix,x+1,y+4,b)
Return x+3
Case ")"
WritePixel(pix,x,y,b)
WritePixel(pix,x,y+4,b)
WritePixel(pix,x+1,y+1,b)
WritePixel(pix,x+1,y+2,b)
WritePixel(pix,x+1,y+3,b)
Return x+3
Case "?"
WritePixel(pix,x,y,b)
WritePixel(pix,x,y+2,b)
WritePixel(pix,x,y+4,b)
WritePixel(pix,x+1,y,b)
WritePixel(pix,x+1,y+1,b)
Return x+3
Case "!"
WritePixel(pix,x,y,b)
WritePixel(pix,x,y+1,b)
WritePixel(pix,x,y+2,b)
WritePixel(pix,x,y+4,b)
Return x+2
Default
WritePixel(pix,x,y,b)
WritePixel(pix,x,y+1,b)
WritePixel(pix,x,y+2,b)
WritePixel(pix,x,y+3,b)
WritePixel(pix,x,y+4,b)
WritePixel(pix,x+1,y,b)
WritePixel(pix,x+1,y+4,b)
WritePixel(pix,x+2,y,b)
WritePixel(pix,x+2,y+1,b)
WritePixel(pix,x+2,y+2,b)
WritePixel(pix,x+2,y+3,b)
WritePixel(pix,x+2,y+4,b)
Return x+4
End Select
End Function
|