News:

Welcome to RetroCoders Community

Main Menu

I'm in the midst of setting up a third font

Started by CharlieJV, May 13, 2023, 04:12 PM

Previous topic - Next topic

CharlieJV

The default font for BAM programs is the out of the box wwwBASIC font.

For the giggles, I had also setup a "thin" font based on PET characters.

I'm not much of a fan of either font.

All characters in BAM fit in 8x8 pixels, and the fonts above are 7x7 pixel characters, leaving the leftmost column and bottommost row of bits blank.

In this new character set, fonts are going to (with several exceptions: J, M, Q, W, X) be 6x6 pixel characters, which will double the space between consecutive characters and between rows of text, which I find more readable.

See what you think (this program cycles through most screen modes, showing the A-Z with wwwBASIC font and A-Z for this new font I'm working on):


johnno56

Wow. Someone has some serious patience levels... Nicely done!
May your journey be free of incident.  Live long and prosper.

johnno56

I just HAD to tinker... Moo Ha Ha Ha...

' https://fontstruct.com/fontstructions/show/1205992/8_bit_6x6_nostalgia

DIM AS INTEGER ScreenMode%(0 TO 18) = {0,1,2,7,8,11,12,13,14,15,16,17,23,24,25,26,27} 

again:

FOR s% = 0 to 18
 SCREEN ScreenMode%(s%)
 PRINT "Screen mode: " + ScreenMode%(s%)
 PRINT

_LETCHR$(0, _
 "........" + _
 "........" + _
 ".XXXX..." + _
 "....XX.." + _
 ".XXXXX.." + _
 "XX..XX.." + _
 ".XXX.XX." + _
 "........" )
 
 _LETCHR$(1, _
 "XXX....." + _
 "XXX....." + _
 ".XXXXX.." + _
 ".XX..XX." + _
 ".XX..XX." + _
 ".XX..XX." + _
 "X.XXXX.." + _
 "........" )
 
 _LETCHR$(2, _
 "........" + _
 "........" + _
 "..XXXX.." + _
 ".XX..XX." + _
 ".XX....." + _
 ".XX..XX." + _
 "..XXXX.." + _
 "........" )
  
 _LETCHR$(3, _
 "...XXX.." + _
 "....XX.." + _
 ".XXXXX.." + _
 "XX..XX.." + _
 "XX..XX.." + _
 "XX..XX.." + _
 ".XXX.XX." + _
 "........" )
 
 _LETCHR$(4, _
 "........" + _
 "........" + _
 "..XXXX.." + _
 ".XX..XX." + _
 ".XXXXXX." + _
 ".XX....." + _
 "..XXXX.." + _
 "........" )
 
 _LETCHR$(5, _
 "...XXX.." + _
 "..XX.XX." + _
 "..XX...." + _
 ".XXXX..." + _
 "..XX...." + _
 "..XX...." + _
 ".XXXX..." + _
 "........" )
 
 _LETCHR$(6, _
 "........" + _
 "........" + _
 "..XXXXX." + _
 ".XX..XX." + _
 ".XX..XX." + _
 "..XXXXX." + _
 ".....XX." + _
 ".XXXXX.." )
 
 _LETCHR$(7, _
 "XXX....." + _
 ".XX....." + _
 ".XX.XX.." + _
 ".XXX.XX." + _
 ".XX..XX." + _
 ".XX..XX." + _
 "XXX..XX." + _
 "........" )
  
 _LETCHR$(8, _
 "...XX..." + _
 "........" + _
 "..XXX..." + _
 "...XX..." + _
 "...XX..." + _
 "...XX..." + _
 "..XXXX.." + _
 "........" )
 
 _LETCHR$(9, _
 "......X." + _
 "........" + _
 "....XXX." + _
 ".....XX." + _
 ".....XX." + _
 ".XX..XX." + _
 ".XX..XX." + _
 "..XXXX.." )
 
 _LETCHR$(10, _
 "XXX....." + _
 ".XX....." + _
 ".XX..XX." + _
 ".XX.XX.." + _
 ".XXXX..." + _
 ".XX.XX.." + _
 "XXX..XX." + _
 "........" )
 
 _LETCHR$(11, _
 "..XXX..." + _
 "...XX..." + _
 "...XX..." + _
 "...XX..." + _
 "...XX..." + _
 "...XX..." + _
 "..XXXX.." + _
 "........" )
 
 _LETCHR$(12, _
 "........" + _
 "........" + _
 ".XX.XX.." + _
 "XXXXXXX." + _
 "XX.X.XX." + _
 "XX.X.XX." + _
 "XX...XX." + _
 "........" )
 
 _LETCHR$(13, _
 "........" + _
 "........" + _
 "XX.XX..." + _
 ".XX..XX." + _
 ".XX..XX." + _
 ".XX..XX." + _
 ".XX..XX." + _
 "........" )
 
 _LETCHR$(14, _
 "........" + _
 "........" + _
 "..XXXX.." + _
 ".XX..XX." + _
 ".XX..XX." + _
 ".XX..XX." + _
 "..XXXX.." + _
 "........" )
 
 _LETCHR$(15, _
 "........" + _
 "........" + _
 "XX.XXX.." + _
 ".XX..XX." + _
 ".XX..XX." + _
 ".XXXXX.." + _
 ".XX....." + _
 "XXXX...." )
 
 _LETCHR$(16, _
 "........" + _
 "........" + _
 ".XXX.XX." + _
 "XX..XX.." + _
 "XX..XX.." + _
 ".XXXXX.." + _
 "....XX.." + _
 "...XXXX." )
 
 _LETCHR$(17, _
 "........" + _
 "........" + _
 "XX.XX..." + _
 ".XX.XX.." + _
 ".XX....." + _
 ".XX....." + _
 "XXXX...." + _
 "........" )
 
 _LETCHR$(18, _
 "........" + _
 "........" + _
 "..XXXX.." + _
 ".XX....." + _
 "..XXXX.." + _
 ".....XX." + _
 ".XXXXX.." + _
 "........" )
 
 _LETCHR$(19, _
 "..XX...." + _
 "..XX...." + _
 ".XXXXX.." + _
 "..XX...." + _
 "..XX...." + _
 "..XX.XX." + _
 "...XXX.." + _
 "........" )
 
 _LETCHR$(20, _
 "........" + _
 "........" + _
 ".XX..XX." + _
 ".XX..XX." + _
 ".XX..XX." + _
 ".XX..XX." + _
 "..XXXXX." + _
 "........" )
 
 _LETCHR$(21, _
 "........" + _
 "........" + _
 ".XX..XX." + _
 ".XX..XX." + _
 ".XX..XX." + _
 "..XXXX.." + _
 "...XX..." + _
 "........" )
 
 _LETCHR$(22, _
 "........" + _
 "........" + _
 "XX...XX." + _
 "XX.X.XX." + _
 "XX.X.XX." + _
 "XXXXXXX." + _
 ".XX.XX.." + _
 "........" )
 
 _LETCHR$(23, _
 "........" + _
 "........" + _
 "XX...XX." + _
 ".XX.XX.." + _
 "..XXX..." + _
 ".XX.XX.." + _
 "XX...XX." + _
 "........" )
 
 _LETCHR$(24, _
 "........" + _
 "........" + _
 ".XX..XX." + _
 ".XX..XX." + _
 ".XX..XX." + _
 "..XXXXX." + _
 ".....XX." + _
 ".XXXXX.." )
 
 _LETCHR$(25, _
 "........" + _
 "........" + _
 ".XXXXXX." + _
 ".X..XX.." + _
 "...XX..." + _
 "..XX...." + _
 ".XXXXXX." + _
 "........" )
 
 for j = 1 to 2
 for i = 65 to 90
 print chr$(i);
 next i
 print
 next j
 for j = 1 to 2
 for i = 0 to 25
 print chr$(i);
 next i
 print
 next j
 _DELAY 5
NEXT s%

GOTO again:

I had some spare time before heading out for the morning... Voila! Lower-case.

J
May your journey be free of incident.  Live long and prosper.

CharlieJV

Arg! I've gone and reinvented the wheel.

Just hitting the forum now to say I've updated the app (got right back at it after supper) with setup of the lowercase letters.

johnno56

Reinvented or not... I would be interested in seeing your version... the chances are that it may be different to mine...

I cheated with mine... I used the Amstrad character set images as a template... I might try looking for different 8 bit fonts. Not expecting a great many. Hopefully something at least a little different to 'normal'...
May your journey be free of incident.  Live long and prosper.

johnno56

I have downloaded several free 8 bit fonts (complete character set from 32 to 126) and currently converting "zx spectrum"... Oh man, this is tedious stuff... Unless we can find someone who can code a crude font editor... or if fonts are going to be added, then perhaps, the sprite editor could be modified to output each new character... Hmmm... I will have to give it some serious, caffeine fueled, thought. Otherwise it will take me the better part of a day to convert a font...

The method I am using at the moment is: Use a font-viewer (fontmatrix) to enlarge the font characters and manually edit the _LETCHR$() strings then copy and paste into BAM...

The first ZX font is the standard (or thin) font should be ready tomorrow (16 May). I also have the 'bold' version as well but that might look a little 'chunky'. Just for giggles, I downloaded a 'teeny weeny' font (5x5), but that may be too small. If you find any interesting 8 bit fonts, in your travels, let me know and I will add it to the list...
May your journey be free of incident.  Live long and prosper.

ZXDunny

Can BAM not just load the zx font file and extract the characters? They just 8 bytes, 1 bit per pixel 8x8 characters. I've written a font editor for my BASin IDE that lets you load and edit them, but I don't think it would export BASIC DATA in the format you want, it would still be Spectrum oriented.

I've done various Spectrum font import routines in SpecBAS as the format is different there (1 byte per pixel instead of 1 bit).

Actually that gives me an idea. SpecBAS can read from the clipboard but not send data to it. I should fix that later today.

johnno56

BAM is not capable (yet) of importing files like png, sound etc. I would have to say, probably not, for font files. This is why I have to do this "work around" stuff. BAM can export to a text file. I think it can import text... I have not tried that yet...  I have almost finished manually converting the font images to BAM but the old grey matter is mush and I have been sitting at the keyboard for longer than I had hoped... I am going to call it an early night...

J
May your journey be free of incident.  Live long and prosper.

CharlieJV

Quote from: ZXDunny on May 15, 2023, 10:46 AMCan BAM not just load the zx font file and extract the characters? They just 8 bytes, 1 bit per pixel 8x8 characters. I've written a font editor for my BASin IDE that lets you load and edit them, but I don't think it would export BASIC DATA in the format you want, it would still be Spectrum oriented.

I've done various Spectrum font import routines in SpecBAS as the format is different there (1 byte per pixel instead of 1 bit).

Actually that gives me an idea. SpecBAS can read from the clipboard but not send data to it. I should fix that later today.

It isn't whether or not BAM can do it.  It is whether or not javascript can take in a font file, grab the "pieces", and wedge those pieces into a format that looks like what you'll find in wwwBASIC(Scroll down to bottom of page to find the tail end of the large string that defines all fonts.)

I'm sure it can be done.  I loathe javascript way too much to get into that.

CharlieJV

I rattled off that last one rather quickly before jumping into work.

Now I have to take a coffee break because this has been on my mind.

In BAM, close the BAM interface (press that X button) to enter the TiddlyWiki interface.

There, pop open the right sidebar (little button on the top right corner), and do a search for "font".  You'll find two font "tiddlers" (or wiki pages).

So I've extracted the font part from wwwBASIC, and set up BAM to re-inject the font stuff back into wwwBASIC at runtime and export.  This allows us to add more fonts to BAM by putting a new font definition in new tiddlers.  (Those tiddlers need certain things, so best to copy an existing font tiddler, edit it, and replace the text in that tiddler with the text for the new font, rename the tiddler, and the new font will be available as a choice for each program.)

So the heck with javascript.

If you are so inclined, all you need is any programming/scripting language to read a font file, and output a text file with the kind of format BAM needs (as per those font tiddlers.)

I'm not sure that there are so many different 8x8 (well, better 6x6 or 7x7) fonts out there that it is worth setting up some kind of program to convert a font file into the kind of text needed by wwwBASIC.

Now, coffee break done and back to work.

CharlieJV

Here's the content of the font tiddler for the wwwBASIC font (as-is extracted from wwwBASIC and put into an independent tiddler), which is the current default for BAM:

'x     x   XXX     XXX   xx   xx x     x                         '+
'         X   X   XXXXX                                          '+
'        X X X X XX X XX            x                            '+
'        X     X XXXXXXX                                         '+
'        X XXX X XX   XX                                         '+
'         X   X   XXXXX                                          '+
'x     x   XXX     XXX   xx   xx x     x                         '+
'                                                                '+

'XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'                                                                '+

'XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'                                                                '+

'   X       X                    XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'  XXX      X        X     X     XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
' XXXXX     X        XX   XX     XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'   X       X    XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'   X     XXXXX      XX   XX     XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'   X      XXX       X     X     XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'   X       X                    XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'                                                                '+

'           XX    XX XX   XX XX   XX XX  XX       XXX       XX   '+
'           XX    XX XX   XX XX  XXXXXXX XX  XX  XX XX      XX   '+
'           XX           XXXXXXX XX         XX    XXX            '+
'           XX            XX XX   XXXXX    XX    XXXX XX         '+
'           XX           XXXXXXX      XX  XX     XX XXX          '+
'                         XX XX  XXXXXXX XX  XX  XX XXX          '+
'           XX            XX XX   XX XX      XX   XXX XX         '+
'                                                                '+

'   XX     XX                                                    '+
'  XX       XX   XX X XX   XX                                 XX '+
' XX         XX    XXX     XX                                XX  '+
' XX         XX  XXXXXXX XXXXXX           XXXXX             XX   '+
' XX         XX    XXX     XX                              XX    '+
'  XX       XX   XX X XX   XX       XX                    XX     '+
'   XX     XX                       XX              XX   XX      '+
'                                  XX               XX           '+

' XXXXX     XX    XXXXX   XXXXX  XX  XX  XXXXXXX  XXXXX  XXXXXXX '+
'XX  XXX   XXX   XX   XX XX   XX XX  XX  XX      XX   XX      XX '+
'XX XXXX  XXXX        XX      XX XX  XX  XX      XX          XX  '+
'XXXX XX    XX      XXX    XXXX  XXXXXXX  XXXXX  XXXXXX     XX   '+
'XX   XX    XX    XXX         XX     XX       XX XX   XX   XX    '+
'XX   XX    XX   XX      XX   XX     XX  XX   XX XX   XX   XX    '+
' XXXXX  XXXXXXX XXXXXXX  XXXXX      XX   XXXXX   XXXXX    XX    '+
'                                                                '+

' XXXXX   XXXXX                                           XXXXX  '+
'XX   XX XX   XX    XX      XX       XXX         XXX     XX   XX '+
'XX   XX XX   XX    XX      XX     XXX   XXXXXXX   XXX   XX   XX '+
' XXXXX   XXXXXX                 XXX                 XXX     XX  '+
'XX   XX      XX    XX      XX     XXX   XXXXXXX   XXX      XX   '+
'XX   XX XX   XX    XX      XX       XXX         XXX             '+
' XXXXX   XXXXX            XX                               XX   '+
'                                                                '+

' XXXXX    XXX   XXXXXX   XXXXXX XXXXXX  XXXXXXX XXXXXXX  XXXXX  '+
'XX  XXX  XX XX  XX   XX XX      XX   XX XX      XX      XX   XX '+
'XX XXXX XX   XX XX   XX XX      XX   XX XX      XX      XX      '+
'XX XXXX XXXXXXX XXXXXX  XX      XX   XX XXXXX   XXXXX   XX XXXX '+
'XX  XXX XX   XX XX   XX XX      XX   XX XX      XX      XX   XX '+
'XX      XX   XX XX   XX XX      XX   XX XX      XX      XX   XX '+
' XXXXX  XX   XX XXXXXX   XXXXXX XXXXXX  XXXXXXX XX       XXXXX  '+
'                                                                '+

'XX   XX XXXXXXX      XX XX   XX XX      XX   XX XX   XX  XXXXX  '+
'XX   XX   XXX        XX XX  XX  XX      XXX XXX XXX  XX XX   XX '+
'XX   XX   XXX        XX XX XX   XX      XXXXXXX XXXX XX XX   XX '+
'XXXXXXX   XXX        XX XXXX    XX      XX X XX XXXXXXX XX   XX '+
'XX   XX   XXX   XX   XX XX XX   XX      XX   XX XX XXXX XX   XX '+
'XX   XX   XXX   XX   XX XX  XX  XX      XX   XX XX  XXX XX   XX '+
'XX   XX XXXXXXX  XXXXX  XX   XX XXXXXXX XX   XX XX   XX  XXXXX  '+
'                                                                '+

'XXXXXX   XXXXX  XXXXXX   XXXXX  XXXXXXX XX   XX XX   XX XX   XX '+
'XX   XX XX   XX XX   XX XX   XX   XXX   XX   XX XX   XX XX   XX '+
'XX   XX XX   XX XX   XX XX        XXX   XX   XX XX   XX XX   XX '+
'XXXXXX  XX   XX XXXXXX   XXXXX    XXX   XX   XX XX   XX XX   XX '+
'XX      XXXX XX XX   XX      XX   XXX   XX   XX XX   XX XX X XX '+
'XX      XX XXX  XX   XX XX   XX   XXX   XX   XX  XX XX  XX X XX '+
'XX       XXX XX XX   XX  XXXXX    XXX    XXXXX    XXX    XX XX  '+
'                                                                '+

'XX   XX XX   XX XXXXXXX  XXXXX           XXXXX     XX           '+
'XX   XX XX   XX      XX  XX     XX          XX    XXXX          '+
' XX XX   XX XX      XX   XX      XX         XX   XX  XX         '+
'  XXX     XXX     XXX    XX       XX        XX                  '+
' XX XX    XXX    XX      XX        XX       XX                  '+
'XX   XX   XXX   XX       XX         XX      XX                  '+
'XX   XX   XXX   XXXXXXX  XXXXX       XX  XXXXX                  '+
'                                                        XXXXXXX '+

'  XX            XX                   XX            XXXX         '+
'   XX           XX                   XX           XX            '+
'         XXXXXX XX       XXXXX       XX  XXXX     XX     XXXXX  '+
'        XX   XX XXXXXX  XX       XXXXXX XX  XX  XXXXXXX XX   XX '+
'        XX   XX XX   XX XX      XX   XX XXXXXX    XX    XX   XX '+
'        XX   XX XX   XX XX      XX   XX XX        XX     XXXXXX '+
'         XXXXXX XXXXXX   XXXXX   XXXXXX  XXXXX    XX         XX '+
'                                                         XXXXX  '+

'XX        XX       XX   XX        XXX                           '+
'XX                      XX   XX    XX                           '+
'XXXXXX   XXX      XXXX  XX  XX     XX   XXXXXX  XXXXXX   XXXXX  '+
'XX   XX   XX        XX  XXXXX      XX   XX X XX XX   XX XX   XX '+
'XX   XX   XX        XX  XX  XX     XX   XX X XX XX   XX XX   XX '+
'XX   XX   XX        XX  XX   XX    XX   XX X XX XX   XX XX   XX '+
'XX   XX  XXXX       XX  XX   XX   XXXX  XX X XX XX   XX  XXXXX  '+
'                  XXX                                           '+

'                                                                '+
'                                  XX                            '+
'XXXXXX   XXXXX  XX XXX   XXXXXX   XX    XX   XX XX   XX XX   XX '+
'XX   XX XX  XX  XXXX XX XX      XXXXXXX XX   XX XX   XX XX   XX '+
'XX   XX XX  XX  XX       XXXXX    XX    XX   XX XX   XX XX X XX '+
'XXXXXX   XXXXX  XX           XX   XX XX XX   XX  XX XX  XX X XX '+
'XX          XX  XX      XXXXXX     XXX   XXXXXX   XXX    XXXXX  '+
'XX          XX                                                  '+

'                             XX   XX    XX                 X    '+
'                           XX     XX      XX     XXX XX   XXX   '+
'XX   XX XX   XX XXXXXXX    XX     XX      XX    XX XXX   XX XX  '+
' XX XX  XX   XX    XXX    XX      XX       XX           XX   XX '+
'  XXX   XX   XX   XXX      XX     XX      XX            XX   XX '+
' XX XX   XXXXXX  XXX       XX     XX      XX            XX   XX '+
'XX   XX      XX XXXXXXX      XX   XX    XX              XXXXXXX '+
'         XXXXX                                                  '+

' XXXXXX                                                  XXXXXX '+
'XX      XX   XX                                         XX      '+
'XX               XXXX    XXXXXX  XXXXXX  XXXXX   XXXXXX XX      '+
'XX      XX   XX XX  XX  XX   XX XX   XX XX   XX XX   XX XX      '+
'XX      XX   XX XXXXXX  XX   XX XX   XX XX   XX XX   XX XX      '+
'XX      XX   XX XX      XX   XX XX   XX XX   XX XX   XX XX      '+
' XXXXXX  XXXXXX  XXXXX   XXXXXX  XXXXXX  XXXXXX  XXXXXX  XXXXXX '+
'                                                                '+

'                          XX      XX      XX      XXX     XXX   '+
'                          XX      XX      XX     XX XX   XX XX  '+
' XXXX    XXXX    XXXX                           XX   XX XX   XX '+
'XX  XX  XX  XX  XX  XX   XXX     XXX     XXX    XXXXXXX XXXXXXX '+
'XXXXXX  XXXXXX  XXXXXX    XX      XX      XX    XX   XX XX   XX '+
'XX      XX      XX        XX      XX      XX    XX   XX XX   XX '+
' XXXXX   XXXXX   XXXXX   XXXX    XXXX    XXXX   XX   XX XX   XX '+
'                                                                '+

'XXXXXXX XXXXXXX XXXXXXX                                         '+
'XX      XX      XX                                              '+
'XX      XX      XX                                              '+
'XXXXX   XXXXX   XXXXX    XXXXX   XXXXX   XXXXX  XX   XX XX   XX '+
'XX      XX      XX      XX   XX XX   XX XX   XX XX   XX XX   XX '+
'XX      XX      XX      XX   XX XX   XX XX   XX XX   XX XX   XX '+
'XXXXXXX XXXXXXX XXXXXXX  XXXXX   XXXXX   XXXXX   XXXXXX  XXXXXX '+
'                                                                '+

'         XXXXX  XX   XX  XXXXXX  XXXXXX  XXXXXX  XXXXXX  XXXXXX '+
'        XX   XX XX   XX XX      XX      XX      XX      XX      '+
'XX   XX XX   XX XX   XX XX      XX      XX      XX      XX      '+
'XX   XX XX   XX XX   XX XX      XX      XX      XX      XX      '+
'XX   XX XX   XX XX   XX XX      XX      XX      XX      XX      '+
' XXXXXX XX   XX XX   XX XX      XX      XX      XX      XX      '+
'     XX  XXXXX   XXXXX   XXXXXX  XXXXXX  XXXXXX  XXXXXX  XXXXXX '+
' XXXXX                                                          '+

'          XX                                                    '+
'          XX                                                    '+
' XXXXXX          XXXXX  XX   XX XXXXXX  XXXXXX   XXXXXX  XXXXX  '+
'XX   XX  XXX    XX   XX XX   XX XX   XX XX   XX XX   XX XX   XX '+
'XX   XX   XX    XX   XX XX   XX XX   XX XX   XX XX   XX XX   XX '+
'XX   XX   XX    XX   XX XX   XX XX   XX XX   XX XX   XX XX   XX '+
' XXXXXX  XXXX    XXXXX   XXXXXX XX   XX XX   XX  XXXXXX  XXXXX  '+
'                                                                '+

'   XX                   X       X          XX                   '+
'                        X  X    X  X              XX XX XX XX   '+
'   XX                     X       X        XX    XX XX   XX XX  '+
' XXX    XXXXXXX XXXXXXX  X XX    X XX      XX   XX XX     XX XX '+
'XX      XX           XX      X       X     XX    XX XX   XX XX  '+
'XX   XX XX           XX     X       X      XX     XX XX XX XX   '+
' XXXXX                     XXXX    XXXX    XX                   '+
'                                                                '+

'X   X    X X X X XXX XXX   X       X       X      X X           '+
'  X   X X X X X XX XXX X   X       X       X      X X           '+
'X   X    X X X X XXX XXX   X       X    XXXX      X X           '+
'  X   X X X X X XX XXX X   X    XXXX       X    XXX X   XXXXX   '+
'X   X    X X X X XXX XXX   X       X    XXXX      X X     X X   '+
'  X   X X X X X XX XXX X   X       X       X      X X     X X   '+
'X   X    X X X X XXX XXX   X       X       X      X X     X X   '+
'  X   X X X X X XX XXX X   X       X       X      X X     X X   '+

'          X X     X X             X X     X X      X            '+
'          X X     X X             X X     X X      X            '+
'XXXX    XXX X     X X   XXXXX   XXX X     X X   XXXX            '+
'   X        X     X X       X       X   XXXXX      X    XXXX    '+
'XXXX    XXX X     X X   XXX X   XXXXX           XXXX       X    '+
'   X      X X     X X     X X                              X    '+
'   X      X X     X X     X X                              X    '+
'   X      X X     X X     X X                              X    '+

'   X       X               X               X       X      X X   '+
'   X       X               X               X       X      X X   '+
'   X       X               X               X       XXXXX  X X   '+
'   XXXXXXXXXXXXXXXXXXXXX   XXXXXXXXXXXXXXXXXXXXX   X      X XXXX'+
'                   X       X               X       XXXXX  X X   '+
'                   X       X               X       X      X X   '+
'                   X       X               X       X      X X   '+
'                   X       X               X       X      X X   '+

'  X X             X X             X X             X X      X    '+
'  X X             X X             X X             X X      X    '+
'  X XXXX  XXXXXXXXX XXXXXXXXXXXX  X XXXXXXXXXXXXXXX XXXXXXXXXXXX'+
'  X       X                       X                             '+
'  XXXXXX  X XXXXXXXXXXXXXXX XXXX  X XXXXXXXXXXXXXXX XXXXXXXXXXXX'+
'          X X             X X     X X             X X           '+
'          X X             X X     X X             X X           '+
'          X X             X X     X X             X X           '+

'  X X                     X X      X                      X X   '+
'  X X                     X X      X                      X X   '+
'  X X   XXXXXXXX          X X      XXXXX   XXXXX          X X   '+
'XXXXXXXX        XXXXXXXX  XXXXXX   X       X      XXXXXXXXXXXXXX'+
'        XXXXXXXX  X X              XXXXX   XXXXX  X X     X X   '+
'           X      X X                      X      X X     X X   '+
'           X      X X                      X      X X     X X   '+
'           X      X X                      X      X X     X X   '+

'   X       X            XXXXXXXX        XXXX        XXXXXXXXXXXX'+
'   X       X            XXXXXXXX        XXXX        XXXXXXXXXXXX'+
'XXXXXXXX   X            XXXXXXXX        XXXX        XXXXXXXXXXXX'+
'        XXXX       XXXXXXXXXXXXX        XXXX        XXXXXXXXXXXX'+
'XXXXXXXX           X    XXXXXXXXXXXXXXXXXXXX        XXXX        '+
'   X               X    XXXXXXXXXXXXXXXXXXXX        XXXX        '+
'   X               X    XXXXXXXXXXXXXXXXXXXX        XXXX        '+
'   X               X    XXXXXXXXXXXXXXXXXXXX        XXXX        '+

'          XXX    XXXXXX          XXXXXX                         '+
' XX   X  X   X   X               X                              '+
'X  X X   X  X    X                X                             '+
'X   X    XXXXX   X       XXXXXX    X     XXXXXX                 '+
'X  X X   X    X  X        X  X    X     X    X                  '+
' XX   X  X    X  X        X  X   X      X    X                  '+
'        X XXXX   X        X  X   XXXXXX  XXXX                   '+
'                                                                '+

'XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'                                                                '+

'XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'                                                                '+

'XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXX XXX XXXXXXX XXXXXXX '+
'XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XX   XX XXXXXXX XXXXXXX '+
'XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXX XXX XXXXXXX XXXXXXX '+
'XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XX   XX XXXXXXX XXXXXXX '+
'XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXX XXX XXXXXXX XXXXXXX '+
'XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'                                                                '+
''

CharlieJV

#11
Here is the new font I'm working on (alphabet done, numbers done, some other characters done), thinking of making it the new default for new programs, with the wwwBASIC font as the alternative option:

'                                                                '+
' X    x   XXXXX   XXXXX   XX XX     X      XXX      X    X    X '+
'         X     X XXXXXXX XXXXXXX   XXX     XXX     XXX          '+
'         X X X X XX X XX XXXXXXX  XXXXX  XX X XX  XX XX         '+
'         X     X XXXXXXX XXXXXXX XXXXXXX XXX XXX XX X XX        '+
'         X XXX X XX   XX  XXXXX   XXXXX  XX X XX X XXX X        '+
'         X     X XXXXXXX   XXX     XXX      X       X           '+
' X    x   XXXXX   XXXXX     X       X      XXX     XXX   X    X '+

'XXXXXXXX        XXXXXXXXXXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'XXX  XXX   XX   XXX  XXXXXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'XX    XX  X  X  XX XX XXXXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'X      X X    X X XXXX XXXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'X      X X    X X XXXX XXXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'XX    XX  X  X  Xx XX XXXXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'XXX  XXX   XX   XXX  XXXXXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'XXXXXXXX        XXXXXXXX                                        '+

'XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'                                                                '+

'   X       X                    XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'  XXX      X        X     X     XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
' XXXXX     X        XX   XX     XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'   X       X    XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'   X     XXXXX      XX   XX     XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'   X      XXX       X     X     XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'   X       X                    XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'                                                                '+

'                                   XX             XXXX          '+
'           XX    XX XX    XX XX   XXXX           XX  XX    XX   '+
'           XX    XX XX   XXXXXXX XX      XX  XX  XXX       XX   '+
'           XX             XX XX   XXXX   XX XX    XXX X         '+
'           XX             XX XX      XX    XX    XX XX          '+
'                         XXXXXXX  XXXX    XX XX  XX  XX         '+
'           XX             XX XX    XX    XX  XX   XXX X         '+
'                                                                '+

'                                                                '+
'    XX    XX       XX                                         XX'+
'   XX      XX    X XX X    XX                                XX '+
'  XX        XX   XXXXXX    XX                               XX  '+
'  XX        XX    XXXX   XXXXXX          XXXXXX            XX   '+
'  XX        XX   XX  XX    XX      XX              XX     XX    '+
'   XX      XX              XX      XX              XX    XX     '+
'    XX    XX                      XX                            '+

'                                                                '+
'  XXXX     XX     XXXX   XXXXX       XX  XXXXXX   XXXX   XXXXXX '+
' XX  XX   XXX    XX  XX      XX  XX  XX  XX      XX      XX  XX '+
' XX XXX  XXXX       XX    XXXX   XX  XX  XXXXX   XXXXX      XX  '+
' XXX XX    XX      XX        XX  XXXXXX      XX  XX  XX    XX   '+
' XX  XX    XX     XX         XX      XX  XX  XX  XX  XX    XX   '+
'  XXXX   XXXXXX  XXXXXX  XXXXX       XX   XXXX    XXXX     XX   '+
'                                                                '+

'                                                                '+
'  XXXX    XXXX                                            XXXX  '+
' XX  XX  XX  XX    XX      XX       XX            XX     XX  XX '+
'  XXXX   XX  XX    XX      XX      XX    XXXXXX    XX       XX  '+
' XX  XX   XXXXX                   XX                XX     XX   '+
' XX  XX      XX    XX      XX      XX    XXXXXX    XX           '+
'  XXXX    XXXX     XX      XX       XX            XX       XX   '+
'                          XX                                    '+

'                                                                '+
'  XXXX     XX    XXXXX    XXXX   XXXX    XXXXXX  XXXXXX   XXXX  '+
' XX  XX   XXXX   XX  XX  XX  XX  XX XX   XX      XX      XX  XX '+
' XX X X  XX  XX  XXXXX   XX      XX  XX  XXXXX   XXXXX   XX     '+
' XX XXX  XXXXXX  XX  XX  XX      XX  XX  XX      XX      XX XXX '+
' XX      XX  XX  XX  XX  XX  XX  XX XX   XX      XX      XX  XX '+
'  XXXX   XX  XX  XXXXX    XXXX   XXXX    XXXXXX  XX       XXXXX '+
'                                                                '+

'                                                                '+
' XX  XX  XXXXXX    XXXXX XX  XX  XX      XX   XX XX  XX   XXXX  '+
' XX  XX    XX        XX  XX XX   XX      XXX XXX XXX XX  XX  XX '+
' XXXXXX    XX        XX  XXXX    XX      XXXXXXX XXXXXX  XX  XX '+
' XX  XX    XX    XX  XX  XX XX   XX      XX X XX XX XXX  XX  XX '+
' XX  XX    XX    XX  XX  XX  XX  XX  XX  XX   XX XX  XX  XX  XX '+
' XX  XX  XXXXXX   XXXX   XX  XX  XXXXXX  XX   XX XX  XX   XXXX  '+
'                                                                '+

'                                                                '+
' XXXXX    XXXX   XXXXX   XXXXX   XXXXXX  XX  XX  XX  XX  XX   XX'+
' XX  XX  XX  XX  XX  XX XX   XX    XX    XX  XX  XX  XX  XX   XX'+
' XX  XX  XX  XX  XX  XX  XXX       XX    XX  XX  XX  XX  XX X XX'+
' XXXXX   XX X X  XXXXX     XXX     XX    XX  XX  XX  XX  XXXXXXX'+
' XX       XXXX   XX XX  XX   XX    XX    XX  XX   XXXX   XXX XXX'+
' XX          XX  XX  XX  XXXXX     XX     XXXX     XX    XX   XX'+
'                                                                '+

'                                                   XX           '+
' XX   XX XX  XX  XXXXXX   XXXX   XX       XXXX    XXXX          '+
'  XX XX  XX  XX     XX    XX      XX        XX   XX  XX         '+
'   XXX    XXXX     XX     XX       XX       XX                  '+
'   XXX     XX     XX      XX        XX      XX                  '+
'  XX XX    XX    XX       XX         XX     XX                  '+
' XX   XX   XX    XXXXXX   XX          XX    XX                  '+
'                          XXXX            XXXX          XXXXXXX '+

'  XX                                                            '+
'   XX            XX                  XX            XXXX         '+
'          XXXX   XX       XXXX       XX   XXXX    XX      XXX XX'+
'             XX  XXXXX   XX  XX   XXXXX  XX  XX  XXXXX   XX  XX '+
'          XXXXX  XX  XX  XX      XX  XX  XXXXXX   XX     XX  XX '+
'         XX  XX  XX  XX  XX  XX  XX  XX  XX       XX      XXXXX '+
'          XXXXX  XXXXX    XXXX    XXXXX   XXXX    XX         XX '+
'                                                          XXXX  '+

'                                                                '+
' XX        XX        XX  XX      XXXX                           '+
' XX                      XX        XX    XXX XX  X XXX    XXXX  '+
' XXXXX    XXX       XXX  XX XX     XX    XX X XX XX  XX  XX  XX '+
' XX  XX    XX        XX  XXXX      XX    XX X XX XX  XX  XX  XX '+
' XX  XX    XX        XX  XX XX     XX    XX   XX XX  XX  XX  XX '+
' XX  XX  XXXXXX  XX  XX  XX  XX    XXXX  XX   XX XX  XX   XXXX  '+
'                  XXXX                                          '+

'                                                                '+
'                                  XX                            '+
'XXXXX     XXXXX  X XXX    XXXX   XXXXX   XX  XX  XX  XX  XX   XX'+
'XX  XX   XX  XX  XX  XX  XX       XX     XX  XX  XX  XX  XX   XX'+
'XX  XX   XX  XX  XX       XXXX    XX     XX  XX  XX  XX  XX X XX'+
'XXXXX     XXXXX  XX          XX   XX XX  XX  XX   XXXX   XX X XX'+
'XX           XX  XX       XXXX     XXX    XXX X    XX     XX XX '+
'XX           XX                                                 '+

'                                   XX                      X    '+
'                            XXX    XX    XXX     XXX XX   XXX   '+
' XX  XX  XX  XX  XXXXXX    XX      XX      XX   XX XXX   XX XX  '+
'  XXXX   XX  XX     XX     XX      XX      XX           XX   XX '+
'   XX    XX  XX    XX    XXX       XX       XXX         XX   XX '+
'  XXXX    XXXXX   XX       XX      XX      XX           XX   XX '+
' XX  XX      XX  XXXXXX    XX      XX      XX           XXXXXXX '+
'          XXXX              XXX          XXX                    '+

' XXXXXX                                                  XXXXXX '+
'XX      XX   XX                                         XX      '+
'XX               XXXX    XXXXXX  XXXXXX  XXXXX   XXXXXX XX      '+
'XX      XX   XX XX  XX  XX   XX XX   XX XX   XX XX   XX XX      '+
'XX      XX   XX XXXXXX  XX   XX XX   XX XX   XX XX   XX XX      '+
'XX      XX   XX XX      XX   XX XX   XX XX   XX XX   XX XX      '+
' XXXXXX  XXXXXX  XXXXX   XXXXXX  XXXXXX  XXXXXX  XXXXXX  XXXXXX '+
'                                                                '+

'                          XX      XX      XX      XXX     XXX   '+
'                          XX      XX      XX     XX XX   XX XX  '+
' XXXX    XXXX    XXXX                           XX   XX XX   XX '+
'XX  XX  XX  XX  XX  XX   XXX     XXX     XXX    XXXXXXX XXXXXXX '+
'XXXXXX  XXXXXX  XXXXXX    XX      XX      XX    XX   XX XX   XX '+
'XX      XX      XX        XX      XX      XX    XX   XX XX   XX '+
' XXXXX   XXXXX   XXXXX   XXXX    XXXX    XXXX   XX   XX XX   XX '+
'                                                                '+

'XXXXXXX XXXXXXX XXXXXXX                                         '+
'XX      XX      XX                                              '+
'XX      XX      XX                                              '+
'XXXXX   XXXXX   XXXXX    XXXXX   XXXXX   XXXXX  XX   XX XX   XX '+
'XX      XX      XX      XX   XX XX   XX XX   XX XX   XX XX   XX '+
'XX      XX      XX      XX   XX XX   XX XX   XX XX   XX XX   XX '+
'XXXXXXX XXXXXXX XXXXXXX  XXXXX   XXXXX   XXXXX   XXXXXX  XXXXXX '+
'                                                                '+

'         XXXXX  XX   XX  XXXXXX  XXXXXX  XXXXXX  XXXXXX  XXXXXX '+
'        XX   XX XX   XX XX      XX      XX      XX      XX      '+
'XX   XX XX   XX XX   XX XX      XX      XX      XX      XX      '+
'XX   XX XX   XX XX   XX XX      XX      XX      XX      XX      '+
'XX   XX XX   XX XX   XX XX      XX      XX      XX      XX      '+
' XXXXXX XX   XX XX   XX XX      XX      XX      XX      XX      '+
'     XX  XXXXX   XXXXX   XXXXXX  XXXXXX  XXXXXX  XXXXXX  XXXXXX '+
' XXXXX                                                          '+

'          XX                                                    '+
'          XX                                                    '+
' XXXXXX          XXXXX  XX   XX XXXXXX  XXXXXX   XXXXXX  XXXXX  '+
'XX   XX  XXX    XX   XX XX   XX XX   XX XX   XX XX   XX XX   XX '+
'XX   XX   XX    XX   XX XX   XX XX   XX XX   XX XX   XX XX   XX '+
'XX   XX   XX    XX   XX XX   XX XX   XX XX   XX XX   XX XX   XX '+
' XXXXXX  XXXX    XXXXX   XXXXXX XX   XX XX   XX  XXXXXX  XXXXX  '+
'                                                                '+

'                        X       X          XX                   '+
'   XX                   X  X    X  X              XX XX XX XX   '+
'                          X       X        XX    XX XX   XX XX  '+
'   XX   XXXXXXX XXXXXXX  X XX    X XX      XX   XX XX     XX XX '+
'  XX     XX           XX      X       X     XX    XX XX   XX XX  '+
' XX  XX XX           XX     X       X      XX     XX XX XX XX   '+
'  XXXX                     XXXX    XXXX    XX                   '+
'                                                                '+

'X   X    X X X X XXX XXX   X       X       X      X X           '+
'  X   X X X X X XX XXX X   X       X       X      X X           '+
'X   X    X X X X XXX XXX   X       X    XXXX      X X           '+
'  X   X X X X X XX XXX X   X    XXXX       X    XXX X   XXXXX   '+
'X   X    X X X X XXX XXX   X       X    XXXX      X X     X X   '+
'  X   X X X X X XX XXX X   X       X       X      X X     X X   '+
'X   X    X X X X XXX XXX   X       X       X      X X     X X   '+
'  X   X X X X X XX XXX X   X       X       X      X X     X X   '+

'          X X     X X             X X     X X      X            '+
'          X X     X X             X X     X X      X            '+
'XXXX    XXX X     X X   XXXXX   XXX X     X X   XXXX            '+
'   X        X     X X       X       X   XXXXX      X    XXXX    '+
'XXXX    XXX X     X X   XXX X   XXXXX           XXXX       X    '+
'   X      X X     X X     X X                              X    '+
'   X      X X     X X     X X                              X    '+
'   X      X X     X X     X X                              X    '+

'   X       X               X               X       X      X X   '+
'   X       X               X               X       X      X X   '+
'   X       X               X               X       XXXXX  X X   '+
'   XXXXXXXXXXXXXXXXXXXXX   XXXXXXXXXXXXXXXXXXXXX   X      X XXXX'+
'                   X       X               X       XXXXX  X X   '+
'                   X       X               X       X      X X   '+
'                   X       X               X       X      X X   '+
'                   X       X               X       X      X X   '+

'  X X             X X             X X             X X      X    '+
'  X X             X X             X X             X X      X    '+
'  X XXXX  XXXXXXXXX XXXXXXXXXXXX  X XXXXXXXXXXXXXXX XXXXXXXXXXXX'+
'  X       X                       X                             '+
'  XXXXXX  X XXXXXXXXXXXXXXX XXXX  X XXXXXXXXXXXXXXX XXXXXXXXXXXX'+
'          X X             X X     X X             X X           '+
'          X X             X X     X X             X X           '+
'          X X             X X     X X             X X           '+

'  X X                     X X      X                      X X   '+
'  X X                     X X      X                      X X   '+
'  X X   XXXXXXXX          X X      XXXXX   XXXXX          X X   '+
'XXXXXXXX        XXXXXXXX  XXXXXX   X       X      XXXXXXXXXXXXXX'+
'        XXXXXXXX  X X              XXXXX   XXXXX  X X     X X   '+
'           X      X X                      X      X X     X X   '+
'           X      X X                      X      X X     X X   '+
'           X      X X                      X      X X     X X   '+

'   X       X            XXXXXXXX        XXXX        XXXXXXXXXXXX'+
'   X       X            XXXXXXXX        XXXX        XXXXXXXXXXXX'+
'XXXXXXXX   X            XXXXXXXX        XXXX        XXXXXXXXXXXX'+
'        XXXX       XXXXXXXXXXXXX        XXXX        XXXXXXXXXXXX'+
'XXXXXXXX           X    XXXXXXXXXXXXXXXXXXXX        XXXX        '+
'   X               X    XXXXXXXXXXXXXXXXXXXX        XXXX        '+
'   X               X    XXXXXXXXXXXXXXXXXXXX        XXXX        '+
'   X               X    XXXXXXXXXXXXXXXXXXXX        XXXX        '+

'          XXX    XXXXXX          XXXXXX                         '+
' XX   X  X   X   X               X                              '+
'X  X X   X  X    X                X                             '+
'X   X    XXXXX   X       XXXXXX    X     XXXXXX                 '+
'X  X X   X    X  X        X  X    X     X    X                  '+
' XX   X  X    X  X        X  X   X      X    X                  '+
'        X XXXX   X        X  X   XXXXXX  XXXX                   '+
'                                                                '+

'XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'                                                                '+

'XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'                                                                '+

'XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXX XXX XXXXXXX XXXXXXX '+
'XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XX   XX XXXXXXX XXXXXXX '+
'XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXX XXX XXXXXXX XXXXXXX '+
'XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XX   XX XXXXXXX XXXXXXX '+
'XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXX XXX XXXXXXX XXXXXXX '+
'XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX '+
'                                                                '+
''

The rules I'm generally following:
  • always leave the first row of bits blank (graphics characters the exception)
  • always leave the first column of bits blank (graphics characters the exception)
  • almost always leave the last column of bits blank (graphics characters and some wide characters the exception)
  • almost always leave the last row of bits blank (graphics characters, some tall characters, so me punctuation, and brackets the exception)

ZXDunny

Quote from: CharlieJV on May 15, 2023, 01:43 PMI'm not sure that there are so many different 8x8 (well, better 6x6 or 7x7) fonts out there that it is worth setting up some kind of program to convert a font file into the kind of text needed by wwwBASIC.

You would be surprised. I ship ... <counts> ... 151 8x8 fonts with BASin's IDE - from various font authors and designers that were active while I was developing it. And that's just a small sample of the number of fonts available for the ZX Spectrum.

Here, have a fun screenshot:



Which is of course my font system POKEing itself with new font data - adapted almost unchanged from a ZX Spectrum original BASIC program I had when I were a nipper.

Oh, and here's another with the Amiga Topaz 9 font just for more giggles:



But that's just showing off now :)

CharlieJV

Quote from: ZXDunny on May 15, 2023, 03:13 PM
Quote from: CharlieJV on May 15, 2023, 01:43 PMI'm not sure that there are so many different 8x8 (well, better 6x6 or 7x7) fonts out there that it is worth setting up some kind of program to convert a font file into the kind of text needed by wwwBASIC.

You would be surprised. I ship ... <counts> ... 151 8x8 fonts with BASin's IDE - from various font authors and designers that were active while I was developing it. And that's just a small sample of the number of fonts available for the ZX Spectrum.

Here, have a fun screenshot:



Which is of course my font system POKEing itself with new font data - adapted almost unchanged from a ZX Spectrum original BASIC program I had when I were a nipper.

Oh, and here's another with the Amiga Topaz 9 font just for more giggles:



But that's just showing off now :)

If I had the budget, I'd be getting you to show off on a regular basis.

Text in BAM will never be much pretty because of the dynamic scaling done to the screen (painted on the canvas) as a window is resized.  The text on the canvas isn't SVG, but just pixels painted on the canvas, and each pixel redrawn to a different scale proportional to the size of the window.  Results can get a little choppy.

It would be cool to have easy access to all the fonts out there, but I'd be willing to bet there wouldn't be much cost/benefit value.

That said, LETCHR$ does make it pretty easy to quickly try a character using some otherwise useless ASCII code, and compare it side-by-side with an existing character, and try it in various words/scenarios to see if it is good.   Then try with a decent set of the characters and if good, then dig into setting up a proper font tiddler for a new font.

For my eyeballs, making a 6x6 font set with oddball 7x7 characters is way more readable than the all-7x7 character set in wwwBASIC, or any other all-7x7 character set.

Some might find a Times-New-Roman-ish font worth having to make it easier to distinguish letters.  So generally 6x6 characters with the oddball pixels in first/second rows and colums would be fine as long as there aren't too many side-by-each characters with no space between them.

CharlieJV

BTW: just to be clear, IDE vs running-program-console, these are totally unrelated font-wise.

The IDE, that will whatever font your web browser can handle.  It is just an HTML object, and can handle any font-related CSS styling.  (font family, size, etc.)

The console window, everything in it is drawn (both text and graphics, the are all just a bunch of pixels slapped on the canvas based on chosen screen mode and size of the browser window.