Notice. New forum software under development. It's going to miss a few functions and look a bit ugly for a while, but I'm working on it full time now as the old forum was too unstable. Couple days, all good. If you notice any issues, please contact me.
|
Forum Index : Microcontroller and PC projects : Making Fonts with FontTweak
Author | Message | ||||
Andrew_G Guru Joined: 18/10/2016 Location: AustraliaPosts: 840 |
I've been using TassieJim's FontTweak to make some 44x70 numeric fonts (for my 1.8" TFT display) - absolutely fantastic Jim! I started off hand drawing them with "mixed" results. I now use PowerPoint to draw any font I want and transfer it to FontTweak for touchup and saving. I wrote the attached one-pager for myself but I'm happy to share it (sorry it is a bit long-winded but it does get there). I'd be interested to hear what others do?? Here is the explanation2017-04-20_231048_Steps_To_Make_Your_Own_Fonts.pdf and the resulting code is below. Cheers, Andrew ' Font44x70.bas ' Font type : Numeric (10 characters) ' Font size : 44x70 pixels ' Memory usage : 3854 bytes DefineFont #8 0A30462C 00000000 0F000000 000000FE 00F8FF03 FFFF0000 1F0000E0 0000FFFF F8FFFF03 FF7F0000 0700C0FF 00FCFFFF 7FC0FF00 F01F00E0 0100FE03 F01F00FE 00E03F00 FC0300FF 00F80700 7F00C03F 00F80780 7F00F803 C03F0080 0300F807 007F00FC 0FC03F00 FC0100F0 0000FF00 F00FE01F 00FE0100 1F0000FF 00F00FE0 FF00FE01 E01F0000 0100F00F 00FF00FE 0FE01F00 FE0000E0 0000FE00 E00FE00F 00FE0000 0F0000FE 00E00FE0 FE00FE00 E00F0000 0000E00F 00FE00FE 0FE00F00 FE0000E0 0000FE00 E00FE00F 00FE0000 1F0000FF 00F00FE0 FF00FE01 E01F0000 0100F00F 00FF00FE 0FE01F00 FE0100F0 0000FF00 F00FE01F 00FC0100 1F00007F 00F807C0 7F00FC03 C03F0080 0300F807 C03F00FC 03807F00 F80700FC 00E03F00 FE0100FF 00F01F00 FF01F01F C0FF0000 0F00E07F 00FCBFFF FFFF7F00 FF0300C0 0000F8FF 00FFFF1F FFFF0000 070000E0 0000F8FF 00FE1F00 0E000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 001F0000 03000000 000000F0 0000FF00 F01F0000 03000000 000000FF 00F07F00 FF1F0000 07000000 0000F0FF 00FFFF00 FF3F0000 0F0000F0 0000FFFF F0FFFF07 FFFF0100 FF0000FF 00F0FFFF FFF9FF0F FEFF0000 0F00F01F 00FF81FF 1FE0FF00 F00F00F0 0000FF01 F01F00FC 01000E00 000000FF 00F01F00 FF010000 00000000 0000F01F 00FF0100 1F000000 000000F0 0000FF01 F01F0000 01000000 000000FF 00F01F00 FF010000 00000000 0000F01F 00FF0100 1F000000 000000F0 0000FF01 F01F0000 01000000 000000FF 00F01F00 FF010000 00000000 0000F01F 00FF0100 1F000000 000000F0 0000FF01 F01F0000 01000000 000000FF 00F01F00 FF010000 00000000 0000F01F 00FF0100 1F000000 000000F0 0000FF01 F01F0000 01000000 000000FF 00F01F00 FF010000 00000000 0000F01F 00FF0100 1F000000 000000F0 0000FF01 F01F0000 01000000 000000FF 00F01F00 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00FF0F00 FF030000 000000FE 00F0FFFF FFFF1F00 FF0300C0 0000FEFF E0FFFF7F FFFF0F00 FF0000FF 00F83FC0 FF00F81F 00FE0180 3F00FC07 C03F00E0 0300FC03 C03F00FE 07E01F00 FE0100F8 00807F00 F807E01F 00FE0000 0F00807F 00F007E0 0F00FE00 E01F0000 01000000 000000FE 00E01F00 FE010000 00000000 0000E03F 00FC0300 7F000000 000000C0 0000F807 80FF0000 1F000000 000000F0 0000FF03 E03F0000 07000000 000000FE 00C0FF00 F81F0000 03000000 000000FF 00E07F00 FC0F0000 01000000 0000C0FF 00F83F00 FF070000 00000000 0000E0FF 00FC1F00 FF030000 00000080 0000F07F 00FE0F00 FF010000 000000C0 0000F83F 00FF0700 7F000000 000000E0 0000FC0F 80FF0100 1F000000 000000F0 0000FE03 C03F0000 07000000 FEFFFFFF FFFF7F00 FF0FE0FF 00FEFFFF FFFFFFFF FFFF0FE0 FF00FEFF E0FFFFFF FFFFFF0F FFFF00FE 0FE0FFFF FEFFFFFF 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 FC1F0000 07000000 0000F8FF C0FFFF01 FF3F0000 070000FE 00F0FFFF FFFFFF00 FF1F0080 0100FCFF E07F80FF 03F03F00 FE0300FE 00F01F00 FF00C07F 00F80700 7F00F00F 807F0080 0700F00F 00FF00F8 0F807F00 F80700F0 0000FF00 0000807F 00F80700 7F000000 00000080 0000F00F 00FF0000 1F000000 000000F0 0000FE03 E07F0000 3F000000 000000FC 0080FF7F F0FF0700 7F000000 000000FC 00F0FF07 FF7F0000 070000C0 0000FEFF F0FF7F00 03000000 000080FF 00F80F00 7F000000 000000C0 0000FC07 E03F0000 01000000 000000FE 00E01F00 FE010000 00000000 0000E01F 00FF0000 0F000000 00E00FF0 FE00FF00 E00F0000 0100F00F 00FF00FE 0FE01F00 FE0100F0 0080FF00 F80FE03F 00FC0300 7F00C07F 00FC07C0 3F00F80F 80FF01E0 7F80FF03 FF1F00F0 0000FF3F E0FFFFFF FFFF0700 3F0000FC 0080FFFF E0FFFF01 FF0F0000 000000FC 0000FF1F 001E0000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000F001 003F0000 07000000 000000F0 00007F00 F00F0000 00000000 000000FF 00F01F00 FF010000 00000000 0000F03F 00FF0700 7F000000 000000F0 0000FF0F F0FF0000 1F000000 000000FF 00F0FF03 FF3F0000 07000000 0000F0FF 00FF7F00 EF0F0000 010000F0 0000FFFC F0CF1F00 F8030000 000000FF 00F08F3F FFF00700 FF000000 0000F00F 00FFE00F 0FFC0100 1F0000F0 0000FFC0 F00FF803 807F0000 070000FF 00F00FF0 FF00FF00 E00F0000 0100F00F 00FF00FC 0FC01F00 F80300F0 0000FF00 F00F807F 00F00700 FE0000FF 00F00F00 FFFFFF0F FFFF01FE 1FE0FFFF FEFFFFFF FFFFFF01 FF1FE0FF 01FEFFFF FFFFFFFF FFFF1FE0 FF01FEFF E0FFFFFF FF000000 00000000 0000F00F 00FF0000 0F000000 000000F0 0000FF00 F00F0000 00000000 000000FF 00F00F00 FF000000 00000000 0000F00F 00FF0000 0F000000 000000F0 0000FF00 F00F0000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 03000000 80FFFFFF FFFF3F00 FF0300F8 0080FFFF F8FFFF7F FFFF0700 7F0080FF 00F8FFFF FFFFFF07 007E0080 07000000 000000E0 0000FE00 E00F0000 00000000 000000FE 00C00F00 FC000000 00000000 0000C00F 00FC0000 1F000000 000000C0 0000FC01 801F0000 01000000 000000F8 FF831F00 F8010000 0000FCFF E0FFBF3F FFFF0300 3F0080FF 00FCFFFF FFFFFF03 FF3F00C0 0700FEFF F03F00FF 01C07F00 F80700FF 00F80F00 7F00007F 00F00780 0000FC03 C03F0000 01000000 000000FC 00E01F00 FE010000 00000000 0000E01F 00FE0000 0F000000 000000E0 0000FE00 E00F0000 00000000 000000FE 00E00F00 FE0000E0 0000FE00 E00FE01F 00FC0100 1F0000FF 00F00FC0 FF00FC01 C03F0000 0300F807 807F00F8 03807F00 F00F00FC 01E03F00 FF0100FF 00E03F00 FC1FFE1F FFFF0000 070080FF 00F8FFFF FEFF3F00 FF010000 0000C0FF 00F8FF07 FC1F0000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00FC0000 FF000000 000000FC 00E0FF3F FFFF0700 FF000080 0000FCFF E0FFFF1F 07FF0300 7F0000FE 00F01FC0 FF00F80F 00FF0000 1F00F807 803F00E0 0300FC01 C01F00FC 03C03F00 FC0100F8 00803F00 F003C01F 00FC0100 0000007F 00F00700 7E000000 00000000 0000E007 007E0000 07000000 00C00FE0 FF03FC00 C00F0080 0000FEFF F0FF3FFC FFC70F00 FC0080FF 00FCFFFF FFFFDF0F FEFF00E0 0F00FF07 F01F80FF 00E0FF00 FC0F80FF 00F80700 3F00C0FF 00F80FC0 FF00FC01 C01F0080 0100F00F 00FF00FE 0FE00F00 FE0000F0 0000FF00 F00FE00F 00FE0000 0F0000FF 00F007E0 7F00FE00 E00F0000 0000F007 007F00FE 07E00F00 FE0000F0 00007F00 F803C01F 00FC0100 1F00803F 00FC03C0 1F00FC03 803F00C0 0700FE01 F00F00F8 0000FF00 F01F80FF 07FF0700 3F0000FE 00C0FFFF F8FFFF01 FF0F0000 000000FF 00E0FF7F FCFF0100 07000000 000000FE 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 FFFFFF00 FF0FE0FF 00FEFFFF FFFFFFFF FFFF0FE0 FF00FEFF E0FFFFFF FFFFFF0F FFFF00FE 00E0FFFF FC030000 00000000 0000803F 00F00700 FF000000 00000000 0000E00F 00FC0100 3F000000 000000C0 0000F803 807F0000 0F000000 000000F0 0000FE00 E01F0000 01000000 000000FC 00C03F00 F8030000 00000000 0000807F 00F00700 FF000000 00000000 0000F00F 00FE0100 1F000000 000000E0 0000FC01 C03F0000 03000000 000000F8 00807F00 F8070000 00000000 0000007F 00F00F00 FF000000 00000000 0000E00F 00FE0100 1F000000 000000E0 0000FC01 C03F0000 03000000 000000FC 00803F00 F8030000 00000000 0000803F 00F80700 7F000000 00000000 0000F007 007F0000 07000000 000000F0 0000FF00 F00F0000 00000000 000000FE 00E00F00 FE000000 00000000 0000E00F 00FE0100 1F000000 000000E0 0000FE01 E01F0000 01000000 000000FE 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 03000000 000000F0 00F0FF01 FF7F0000 1F0000C0 0000FEFF F0FFFF03 FF7F0000 070080FF 00FC1FFE 3F80FF00 F01F00E0 0100FE01 F00F00FE 00C01F00 FC03007F 00F00700 7F00803F 00F80380 3F00F803 803F0080 0300F803 803F00F8 03803F00 F80300F8 00803F00 FC03803F 00F00700 7F00C01F 00FE0100 0F00F00F 00FE01E0 3F80FF00 FE0700E0 0000FC0F 80FFFF3F FFFF0100 070000E0 0000FCFF E0FFFF00 FF3F0000 070080FF 00FCFFFF 7FC0FF00 F01F00E0 0300FF01 F00F00FE 00C03F00 F807807F 00FC0300 3F00007F 00F007C0 FE00FC01 E01F0000 0000E00F 00FE00FE 0FE00F00 FE0000E0 0000FE00 E00FE00F 00FE0000 0F0000FE 00E00FE0 FE00FE00 E00F0000 0100F00F 007F00FE 07C01F00 FC0100F0 00807F00 FC03C03F 00F80700 FF00E03F 00FF0180 1F00F01F 00FE0FFE FFFFFF00 FF0700E0 0000FCFF 80FFFF3F FFFF0000 070000E0 0000FCFF 00FE0F00 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000F807 F0FF0300 FF000000 000080FF 00FEFF1F FFFF0300 7F0000F0 0080FFFF FC0FFE0F 80FF0100 1F00C03F 00FE01E0 0F00FC03 C03F00F0 07007F00 F80300F8 00007F00 F007803F 00F80300 1F0000FF 00E00FC0 FE00FC01 C01F0000 0100E00F 00FE00FC 0FC01F00 FC0100E0 0000FE00 E00FE01F 00FE0100 1F0000FE 00E00FE0 FE00FE01 E01F0000 0100E00F 007F00FE 07E03F00 FE0300F0 00807F00 FC07E07F 00FE0700 FF00E03F 00FF03E0 1F00FE1F E0FF07FC FFFFFF00 FF0F00FE 00E0EFFF FEFCFF7F FFFF0300 0F00E00F 00FEE0FF 0FF87F00 FE0000E0 0000FC00 C00F0000 01000000 000000FC 00C01F00 FC010000 00000000 0000C01F 00F80300 3F00007F 00F00780 7F00F803 007F0000 0700F007 803F00F0 0300FE00 E01F00F8 03C03F00 FE0100FC 00C07F00 F81FF81F FFFF0000 070000FF 00E0FFFF FCFF3F00 FF010000 000080FF 00E0FF0F F81F0000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 End DefineFont |
||||
TassyJim Guru Joined: 07/08/2011 Location: AustraliaPosts: 5912 |
I am glad you find FontTweak useful. Your method of making a 'template' is a good idea and your final font looks good. Jim VK7JH MMedit MMBasic Help |
||||
Andrew_G Guru Joined: 18/10/2016 Location: AustraliaPosts: 840 |
Hi Jim - much appreciated. Feel free to use(or not), as you wish. Cheers, Andrew (You will notice that FontTweak sometimes leaves a few "0"s off the last character (at least it does for me) and very occasionally inserts non-numeric characters - but only in the last character. I'm happy to just add filling "0"s as described.) |
||||
Print this page |