pkourany / Adafruit_mfGFX_IDE

Multifont GFX library for IDE, adapted from Adafruit_GFX library
Other
11 stars 21 forks source link

How to make a swedish font? #2

Open RickardPettersson opened 7 years ago

RickardPettersson commented 7 years ago

In sweden we has å ä ö Å Ä Ö charracters and i see in the readme for this repository its says "The free TheDotFactory Windows program is recommended for creating font data compatible with the Adafruit_mfGFX library.".

So i downloaded it and maked a font like i whanted it but the Descriptors is a two dimension array like this:

`const FontDescriptor SWE_8ptDescriptors[] = 
{
    {1, 0},         // ! 
    {3, 15},        // " `

and in the fonts.pp its looks like:

const FontDescriptor arial_8ptDescriptors[] =
{
    {2, 10, 0},
    {1, 10, 10},

any idea how to make my swedish font to work?

pkourany commented 7 years ago

@RickardPettersson, when you are defining just a few characters in a font, you need to have a start character then define all characters in between that and the final character you use. What does your font array look like. You need both the descriptor and the font array for a font to work. There is a TEST font you could modify to easily test your Swedish font. Both the bitmap data and the FontDescriptor go in the font.cpp file. It's not clear to me what you did.

RickardPettersson commented 7 years ago

My fonts looks like this, the test font is not very comment:

#ifdef SWEFONT
// Character bitmaps for Arial Narrow 8pt width swedish characters
const uint8_t SWE_8ptBitmaps[] = 
{
    // @0 '!' (1 pixels wide)
    0x00, //  
    0x00, //  
    0x00, //  
    0x00, //  
    0x80, // #
    0x80, // #
    0x80, // #
    0x80, // #
    0x80, // #
    0x80, // #
    0x00, //  
    0x80, // #
    0x00, //  
    0x00, //  
    0x00, //  

    // @15 '"' (3 pixels wide)
    0x00, //    
    0x00, //    
    0x00, //    
    0x00, //    
    0xA0, // # #
    0xA0, // # #
    0xA0, // # #
    0x00, //    
    0x00, //    
    0x00, //    
    0x00, //    
    0x00, //    
    0x00, //    
    0x00, //    
    0x00, //    

    // @30 '#' (5 pixels wide)
    0x00, //      
    0x00, //      
    0x00, //      
    0x00, //      
    0x50, //  # # 
    0x50, //  # # 
    0xF8, // #####
    0x50, //  # # 
    0xA0, // # #  
    0xF8, // #####
    0xA0, // # #  
    0xA0, // # #  
    0x00, //      
    0x00, //      
    0x00, //      

    // @45 '$' (5 pixels wide)
    0x00, //      
    0x00, //      
    0x00, //      
    0x20, //   #  
    0x70, //  ### 
    0xA8, // # # #
    0xA0, // # #  
    0x70, //  ### 
    0x28, //   # #
    0x28, //   # #
    0xA8, // # # #
    0x70, //  ### 
    0x20, //   #  
    0x00, //      
    0x00, //      

    // @60 '%' (7 pixels wide)
    0x00, //        
    0x00, //        
    0x00, //        
    0x00, //        
    0x44, //  #   # 
    0xA8, // # # #  
    0xA8, // # # #  
    0x50, //  # #   
    0x14, //    # # 
    0x1A, //    ## #
    0x2A, //   # # #
    0x24, //   #  # 
    0x00, //        
    0x00, //        
    0x00, //        

    // @75 '&' (5 pixels wide)
    0x00, //      
    0x00, //      
    0x00, //      
    0x00, //      
    0x20, //   #  
    0x50, //  # # 
    0x50, //  # # 
    0x20, //   #  
    0xE8, // ### #
    0x98, // #  ##
    0x98, // #  ##
    0x60, //  ##  
    0x00, //      
    0x00, //      
    0x00, //      

    // @90 ''' (1 pixels wide)
    0x00, //  
    0x00, //  
    0x00, //  
    0x00, //  
    0x80, // #
    0x80, // #
    0x80, // #
    0x00, //  
    0x00, //  
    0x00, //  
    0x00, //  
    0x00, //  
    0x00, //  
    0x00, //  
    0x00, //  

    // @105 '(' (2 pixels wide)
    0x00, //   
    0x00, //   
    0x00, //   
    0x00, //   
    0x40, //  #
    0x80, // # 
    0x80, // # 
    0x80, // # 
    0x80, // # 
    0x80, // # 
    0x80, // # 
    0x80, // # 
    0x80, // # 
    0x40, //  #
    0x00, //   

    // @120 ')' (2 pixels wide)
    0x00, //   
    0x00, //   
    0x00, //   
    0x00, //   
    0x80, // # 
    0x40, //  #
    0x40, //  #
    0x40, //  #
    0x40, //  #
    0x40, //  #
    0x40, //  #
    0x40, //  #
    0x40, //  #
    0x80, // # 
    0x00, //   

    // @135 '*' (3 pixels wide)
    0x00, //    
    0x00, //    
    0x00, //    
    0x00, //    
    0x40, //  # 
    0xE0, // ###
    0x40, //  # 
    0xA0, // # #
    0x00, //    
    0x00, //    
    0x00, //    
    0x00, //    
    0x00, //    
    0x00, //    
    0x00, //    

    // @150 '+' (5 pixels wide)
    0x00, //      
    0x00, //      
    0x00, //      
    0x00, //      
    0x00, //      
    0x00, //      
    0x20, //   #  
    0x20, //   #  
    0xF8, // #####
    0x20, //   #  
    0x20, //   #  
    0x00, //      
    0x00, //      
    0x00, //      
    0x00, //      

    // @165 ',' (2 pixels wide)
    0x00, //   
    0x00, //   
    0x00, //   
    0x00, //   
    0x00, //   
    0x00, //   
    0x00, //   
    0x00, //   
    0x00, //   
    0x00, //   
    0x00, //   
    0x40, //  #
    0x40, //  #
    0x80, // # 
    0x00, //   

    // @180 '-' (2 pixels wide)
    0x00, //   
    0x00, //   
    0x00, //   
    0x00, //   
    0x00, //   
    0x00, //   
    0x00, //   
    0x00, //   
    0x00, //   
    0xC0, // ##
    0x00, //   
    0x00, //   
    0x00, //   
    0x00, //   
    0x00, //   

    // @195 '.' (1 pixels wide)
    0x00, //  
    0x00, //  
    0x00, //  
    0x00, //  
    0x00, //  
    0x00, //  
    0x00, //  
    0x00, //  
    0x00, //  
    0x00, //  
    0x00, //  
    0x80, // #
    0x00, //  
    0x00, //  
    0x00, //  

    // @210 '/' (3 pixels wide)
    0x00, //    
    0x00, //    
    0x00, //    
    0x00, //    
    0x20, //   #
    0x20, //   #
    0x20, //   #
    0x40, //  # 
    0x40, //  # 
    0x80, // #  
    0x80, // #  
    0x80, // #  
    0x00, //    
    0x00, //    
    0x00, //    

    // @225 '0' (4 pixels wide)
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     
    0x60, //  ## 
    0x90, // #  #
    0x90, // #  #
    0x90, // #  #
    0x90, // #  #
    0x90, // #  #
    0x90, // #  #
    0x60, //  ## 
    0x00, //     
    0x00, //     
    0x00, //     

    // @240 '1' (3 pixels wide)
    0x00, //    
    0x00, //    
    0x00, //    
    0x00, //    
    0x20, //   #
    0x60, //  ##
    0xA0, // # #
    0x20, //   #
    0x20, //   #
    0x20, //   #
    0x20, //   #
    0x20, //   #
    0x00, //    
    0x00, //    
    0x00, //    

    // @255 '2' (4 pixels wide)
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     
    0x60, //  ## 
    0x90, // #  #
    0x10, //    #
    0x10, //    #
    0x20, //   # 
    0x40, //  #  
    0x80, // #   
    0xF0, // ####
    0x00, //     
    0x00, //     
    0x00, //     

    // @270 '3' (4 pixels wide)
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     
    0x60, //  ## 
    0x90, // #  #
    0x10, //    #
    0x60, //  ## 
    0x10, //    #
    0x10, //    #
    0x90, // #  #
    0x60, //  ## 
    0x00, //     
    0x00, //     
    0x00, //     

    // @285 '4' (5 pixels wide)
    0x00, //      
    0x00, //      
    0x00, //      
    0x00, //      
    0x10, //    # 
    0x30, //   ## 
    0x50, //  # # 
    0x50, //  # # 
    0x90, // #  # 
    0xF8, // #####
    0x10, //    # 
    0x10, //    # 
    0x00, //      
    0x00, //      
    0x00, //      

    // @300 '5' (4 pixels wide)
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     
    0x70, //  ###
    0x40, //  #  
    0x80, // #   
    0xE0, // ### 
    0x10, //    #
    0x10, //    #
    0x90, // #  #
    0x60, //  ## 
    0x00, //     
    0x00, //     
    0x00, //     

    // @315 '6' (4 pixels wide)
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     
    0x60, //  ## 
    0x90, // #  #
    0x80, // #   
    0xA0, // # # 
    0xD0, // ## #
    0x90, // #  #
    0x90, // #  #
    0x60, //  ## 
    0x00, //     
    0x00, //     
    0x00, //     

    // @330 '7' (4 pixels wide)
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     
    0xF0, // ####
    0x10, //    #
    0x20, //   # 
    0x20, //   # 
    0x20, //   # 
    0x40, //  #  
    0x40, //  #  
    0x40, //  #  
    0x00, //     
    0x00, //     
    0x00, //     

    // @345 '8' (4 pixels wide)
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     
    0x60, //  ## 
    0x90, // #  #
    0x90, // #  #
    0x60, //  ## 
    0x90, // #  #
    0x90, // #  #
    0x90, // #  #
    0x60, //  ## 
    0x00, //     
    0x00, //     
    0x00, //     

    // @360 '9' (4 pixels wide)
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     
    0x60, //  ## 
    0x90, // #  #
    0x90, // #  #
    0xB0, // # ##
    0x50, //  # #
    0x10, //    #
    0x90, // #  #
    0x60, //  ## 
    0x00, //     
    0x00, //     
    0x00, //     

    // @375 ':' (1 pixels wide)
    0x00, //  
    0x00, //  
    0x00, //  
    0x00, //  
    0x00, //  
    0x00, //  
    0x80, // #
    0x00, //  
    0x00, //  
    0x00, //  
    0x00, //  
    0x80, // #
    0x00, //  
    0x00, //  
    0x00, //  

    // @390 ';' (2 pixels wide)
    0x00, //   
    0x00, //   
    0x00, //   
    0x00, //   
    0x00, //   
    0x00, //   
    0x40, //  #
    0x00, //   
    0x00, //   
    0x00, //   
    0x00, //   
    0x40, //  #
    0x40, //  #
    0x80, // # 
    0x00, //   

    // @405 '<' (4 pixels wide)
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     
    0x10, //    #
    0x60, //  ## 
    0x80, // #   
    0x60, //  ## 
    0x10, //    #
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     

    // @420 '=' (4 pixels wide)
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     
    0xF0, // ####
    0x00, //     
    0xF0, // ####
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     

    // @435 '>' (4 pixels wide)
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     
    0x80, // #   
    0x60, //  ## 
    0x10, //    #
    0x60, //  ## 
    0x80, // #   
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     

    // @450 '?' (4 pixels wide)
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     
    0x60, //  ## 
    0x90, // #  #
    0x10, //    #
    0x20, //   # 
    0x40, //  #  
    0x40, //  #  
    0x00, //     
    0x40, //  #  
    0x00, //     
    0x00, //     
    0x00, //     

    // @465 '@' (8 pixels wide)
    0x00, //         
    0x00, //         
    0x00, //         
    0x00, //         
    0x1C, //    ###  
    0x22, //   #   # 
    0x5B, //  # ## ##
    0xA5, // # #  # #
    0xA5, // # #  # #
    0xA5, // # #  # #
    0xA5, // # #  # #
    0x9E, // #  #### 
    0x41, //  #     #
    0x22, //   #   # 
    0x1C, //    ###  

    // @480 'A' (5 pixels wide)
    0x00, //      
    0x00, //      
    0x00, //      
    0x00, //      
    0x20, //   #  
    0x50, //  # # 
    0x50, //  # # 
    0x50, //  # # 
    0x50, //  # # 
    0x70, //  ### 
    0x88, // #   #
    0x88, // #   #
    0x00, //      
    0x00, //      
    0x00, //      

    // @495 'B' (5 pixels wide)
    0x00, //      
    0x00, //      
    0x00, //      
    0x00, //      
    0xF0, // #### 
    0x88, // #   #
    0x88, // #   #
    0xF0, // #### 
    0x88, // #   #
    0x88, // #   #
    0x88, // #   #
    0xF0, // #### 
    0x00, //      
    0x00, //      
    0x00, //      

    // @510 'C' (6 pixels wide)
    0x00, //       
    0x00, //       
    0x00, //       
    0x00, //       
    0x38, //   ### 
    0x44, //  #   #
    0x84, // #    #
    0x80, // #     
    0x80, // #     
    0x84, // #    #
    0x44, //  #   #
    0x38, //   ### 
    0x00, //       
    0x00, //       
    0x00, //       

    // @525 'D' (5 pixels wide)
    0x00, //      
    0x00, //      
    0x00, //      
    0x00, //      
    0xE0, // ###  
    0x90, // #  # 
    0x88, // #   #
    0x88, // #   #
    0x88, // #   #
    0x88, // #   #
    0x90, // #  # 
    0xE0, // ###  
    0x00, //      
    0x00, //      
    0x00, //      

    // @540 'E' (5 pixels wide)
    0x00, //      
    0x00, //      
    0x00, //      
    0x00, //      
    0xF8, // #####
    0x80, // #    
    0x80, // #    
    0xF8, // #####
    0x80, // #    
    0x80, // #    
    0x80, // #    
    0xF8, // #####
    0x00, //      
    0x00, //      
    0x00, //      

    // @555 'F' (4 pixels wide)
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     
    0xF0, // ####
    0x80, // #   
    0x80, // #   
    0xE0, // ### 
    0x80, // #   
    0x80, // #   
    0x80, // #   
    0x80, // #   
    0x00, //     
    0x00, //     
    0x00, //     

    // @570 'G' (6 pixels wide)
    0x00, //       
    0x00, //       
    0x00, //       
    0x00, //       
    0x38, //   ### 
    0x44, //  #   #
    0x84, // #    #
    0x80, // #     
    0x9C, // #  ###
    0x84, // #    #
    0x44, //  #   #
    0x38, //   ### 
    0x00, //       
    0x00, //       
    0x00, //       

    // @585 'H' (5 pixels wide)
    0x00, //      
    0x00, //      
    0x00, //      
    0x00, //      
    0x88, // #   #
    0x88, // #   #
    0x88, // #   #
    0xF8, // #####
    0x88, // #   #
    0x88, // #   #
    0x88, // #   #
    0x88, // #   #
    0x00, //      
    0x00, //      
    0x00, //      

    // @600 'I' (1 pixels wide)
    0x00, //  
    0x00, //  
    0x00, //  
    0x00, //  
    0x80, // #
    0x80, // #
    0x80, // #
    0x80, // #
    0x80, // #
    0x80, // #
    0x80, // #
    0x80, // #
    0x00, //  
    0x00, //  
    0x00, //  

    // @615 'J' (4 pixels wide)
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     
    0x10, //    #
    0x10, //    #
    0x10, //    #
    0x10, //    #
    0x10, //    #
    0x90, // #  #
    0x90, // #  #
    0x60, //  ## 
    0x00, //     
    0x00, //     
    0x00, //     

    // @630 'K' (5 pixels wide)
    0x00, //      
    0x00, //      
    0x00, //      
    0x00, //      
    0x88, // #   #
    0x90, // #  # 
    0xA0, // # #  
    0xE0, // ###  
    0xA0, // # #  
    0x90, // #  # 
    0x90, // #  # 
    0x88, // #   #
    0x00, //      
    0x00, //      
    0x00, //      

    // @645 'L' (4 pixels wide)
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     
    0x80, // #   
    0x80, // #   
    0x80, // #   
    0x80, // #   
    0x80, // #   
    0x80, // #   
    0x80, // #   
    0xF0, // ####
    0x00, //     
    0x00, //     
    0x00, //     

    // @660 'M' (7 pixels wide)
    0x00, //        
    0x00, //        
    0x00, //        
    0x00, //        
    0x82, // #     #
    0xC6, // ##   ##
    0xC6, // ##   ##
    0xAA, // # # # #
    0xAA, // # # # #
    0xAA, // # # # #
    0xAA, // # # # #
    0x92, // #  #  #
    0x00, //        
    0x00, //        
    0x00, //        

    // @675 'N' (6 pixels wide)
    0x00, //       
    0x00, //       
    0x00, //       
    0x00, //       
    0x84, // #    #
    0xC4, // ##   #
    0xA4, // # #  #
    0xA4, // # #  #
    0x94, // #  # #
    0x94, // #  # #
    0x8C, // #   ##
    0x84, // #    #
    0x00, //       
    0x00, //       
    0x00, //       

    // @690 'O' (6 pixels wide)
    0x00, //       
    0x00, //       
    0x00, //       
    0x00, //       
    0x30, //   ##  
    0x48, //  #  # 
    0x84, // #    #
    0x84, // #    #
    0x84, // #    #
    0x84, // #    #
    0x48, //  #  # 
    0x30, //   ##  
    0x00, //       
    0x00, //       
    0x00, //       

    // @705 'P' (5 pixels wide)
    0x00, //      
    0x00, //      
    0x00, //      
    0x00, //      
    0xF0, // #### 
    0x88, // #   #
    0x88, // #   #
    0x88, // #   #
    0xF0, // #### 
    0x80, // #    
    0x80, // #    
    0x80, // #    
    0x00, //      
    0x00, //      
    0x00, //      

    // @720 'Q' (6 pixels wide)
    0x00, //       
    0x00, //       
    0x00, //       
    0x00, //       
    0x30, //   ##  
    0x48, //  #  # 
    0x84, // #    #
    0x84, // #    #
    0x84, // #    #
    0x84, // #    #
    0x58, //  # ## 
    0x34, //   ## #
    0x04, //      #
    0x00, //       
    0x00, //       

    // @735 'R' (6 pixels wide)
    0x00, //       
    0x00, //       
    0x00, //       
    0x00, //       
    0xF0, // ####  
    0x88, // #   # 
    0x88, // #   # 
    0xF0, // ####  
    0xA0, // # #   
    0x90, // #  #  
    0x88, // #   # 
    0x84, // #    #
    0x00, //       
    0x00, //       
    0x00, //       

    // @750 'S' (5 pixels wide)
    0x00, //      
    0x00, //      
    0x00, //      
    0x00, //      
    0x70, //  ### 
    0x88, // #   #
    0x80, // #    
    0x70, //  ### 
    0x08, //     #
    0x88, // #   #
    0x88, // #   #
    0x70, //  ### 
    0x00, //      
    0x00, //      
    0x00, //      

    // @765 'T' (5 pixels wide)
    0x00, //      
    0x00, //      
    0x00, //      
    0x00, //      
    0xF8, // #####
    0x20, //   #  
    0x20, //   #  
    0x20, //   #  
    0x20, //   #  
    0x20, //   #  
    0x20, //   #  
    0x20, //   #  
    0x00, //      
    0x00, //      
    0x00, //      

    // @780 'U' (6 pixels wide)
    0x00, //       
    0x00, //       
    0x00, //       
    0x00, //       
    0x84, // #    #
    0x84, // #    #
    0x84, // #    #
    0x84, // #    #
    0x84, // #    #
    0x84, // #    #
    0x48, //  #  # 
    0x30, //   ##  
    0x00, //       
    0x00, //       
    0x00, //       

    // @795 'V' (5 pixels wide)
    0x00, //      
    0x00, //      
    0x00, //      
    0x00, //      
    0x88, // #   #
    0x88, // #   #
    0x50, //  # # 
    0x50, //  # # 
    0x50, //  # # 
    0x50, //  # # 
    0x50, //  # # 
    0x20, //   #  
    0x00, //      
    0x00, //      
    0x00, //      

    // @810 'W' (7 pixels wide)
    0x00, //        
    0x00, //        
    0x00, //        
    0x00, //        
    0x92, // #  #  #
    0xAA, // # # # #
    0xAA, // # # # #
    0xAA, // # # # #
    0xAA, // # # # #
    0xAA, // # # # #
    0xAA, // # # # #
    0x44, //  #   # 
    0x00, //        
    0x00, //        
    0x00, //        

    // @825 'X' (6 pixels wide)
    0x00, //       
    0x00, //       
    0x00, //       
    0x00, //       
    0x84, // #    #
    0x48, //  #  # 
    0x48, //  #  # 
    0x30, //   ##  
    0x30, //   ##  
    0x48, //  #  # 
    0x48, //  #  # 
    0x84, // #    #
    0x00, //       
    0x00, //       
    0x00, //       

    // @840 'Y' (5 pixels wide)
    0x00, //      
    0x00, //      
    0x00, //      
    0x00, //      
    0x88, // #   #
    0x50, //  # # 
    0x50, //  # # 
    0x20, //   #  
    0x20, //   #  
    0x20, //   #  
    0x20, //   #  
    0x20, //   #  
    0x00, //      
    0x00, //      
    0x00, //      

    // @855 'Z' (5 pixels wide)
    0x00, //      
    0x00, //      
    0x00, //      
    0x00, //      
    0xF8, // #####
    0x08, //     #
    0x10, //    # 
    0x20, //   #  
    0x20, //   #  
    0x40, //  #   
    0x80, // #    
    0xF8, // #####
    0x00, //      
    0x00, //      
    0x00, //      

    // @870 '[' (2 pixels wide)
    0x00, //   
    0x00, //   
    0x00, //   
    0x00, //   
    0xC0, // ##
    0x80, // # 
    0x80, // # 
    0x80, // # 
    0x80, // # 
    0x80, // # 
    0x80, // # 
    0x80, // # 
    0x80, // # 
    0xC0, // ##
    0x00, //   

    // @885 '\' (3 pixels wide)
    0x00, //    
    0x00, //    
    0x00, //    
    0x00, //    
    0x80, // #  
    0x80, // #  
    0x40, //  # 
    0x40, //  # 
    0x40, //  # 
    0x40, //  # 
    0x20, //   #
    0x20, //   #
    0x00, //    
    0x00, //    
    0x00, //    

    // @900 ']' (2 pixels wide)
    0x00, //   
    0x00, //   
    0x00, //   
    0x00, //   
    0xC0, // ##
    0x40, //  #
    0x40, //  #
    0x40, //  #
    0x40, //  #
    0x40, //  #
    0x40, //  #
    0x40, //  #
    0x40, //  #
    0xC0, // ##
    0x00, //   

    // @915 '^' (3 pixels wide)
    0x00, //    
    0x00, //    
    0x00, //    
    0x00, //    
    0x40, //  # 
    0xA0, // # #
    0xA0, // # #
    0xA0, // # #
    0x00, //    
    0x00, //    
    0x00, //    
    0x00, //    
    0x00, //    
    0x00, //    
    0x00, //    

    // @930 '_' (5 pixels wide)
    0x00, //      
    0x00, //      
    0x00, //      
    0x00, //      
    0x00, //      
    0x00, //      
    0x00, //      
    0x00, //      
    0x00, //      
    0x00, //      
    0x00, //      
    0x00, //      
    0xF8, // #####
    0x00, //      
    0x00, //      

    // @945 '`' (2 pixels wide)
    0x00, //   
    0x00, //   
    0x00, //   
    0x00, //   
    0x80, // # 
    0x40, //  #
    0x00, //   
    0x00, //   
    0x00, //   
    0x00, //   
    0x00, //   
    0x00, //   
    0x00, //   
    0x00, //   
    0x00, //   

    // @960 'a' (4 pixels wide)
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     
    0xE0, // ### 
    0x10, //    #
    0x70, //  ###
    0x90, // #  #
    0x90, // #  #
    0x70, //  ###
    0x00, //     
    0x00, //     
    0x00, //     

    // @975 'b' (4 pixels wide)
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     
    0x80, // #   
    0x80, // #   
    0xA0, // # # 
    0xD0, // ## #
    0x90, // #  #
    0x90, // #  #
    0xD0, // ## #
    0xA0, // # # 
    0x00, //     
    0x00, //     
    0x00, //     

    // @990 'c' (4 pixels wide)
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     
    0x60, //  ## 
    0x90, // #  #
    0x80, // #   
    0x80, // #   
    0x90, // #  #
    0x60, //  ## 
    0x00, //     
    0x00, //     
    0x00, //     

    // @1005 'd' (4 pixels wide)
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     
    0x10, //    #
    0x10, //    #
    0x50, //  # #
    0xB0, // # ##
    0x90, // #  #
    0x90, // #  #
    0xB0, // # ##
    0x50, //  # #
    0x00, //     
    0x00, //     
    0x00, //     

    // @1020 'e' (4 pixels wide)
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     
    0x60, //  ## 
    0x90, // #  #
    0xF0, // ####
    0x80, // #   
    0x90, // #  #
    0x60, //  ## 
    0x00, //     
    0x00, //     
    0x00, //     

    // @1035 'f' (3 pixels wide)
    0x00, //    
    0x00, //    
    0x00, //    
    0x00, //    
    0x60, //  ##
    0x40, //  # 
    0xE0, // ###
    0x40, //  # 
    0x40, //  # 
    0x40, //  # 
    0x40, //  # 
    0x40, //  # 
    0x00, //    
    0x00, //    
    0x00, //    

    // @1050 'g' (4 pixels wide)
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     
    0x50, //  # #
    0xB0, // # ##
    0x90, // #  #
    0x90, // #  #
    0xB0, // # ##
    0x50, //  # #
    0x10, //    #
    0xE0, // ### 
    0x00, //     

    // @1065 'h' (4 pixels wide)
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     
    0x80, // #   
    0x80, // #   
    0xA0, // # # 
    0xD0, // ## #
    0x90, // #  #
    0x90, // #  #
    0x90, // #  #
    0x90, // #  #
    0x00, //     
    0x00, //     
    0x00, //     

    // @1080 'i' (1 pixels wide)
    0x00, //  
    0x00, //  
    0x00, //  
    0x00, //  
    0x80, // #
    0x00, //  
    0x80, // #
    0x80, // #
    0x80, // #
    0x80, // #
    0x80, // #
    0x80, // #
    0x00, //  
    0x00, //  
    0x00, //  

    // @1095 'j' (2 pixels wide)
    0x00, //   
    0x00, //   
    0x00, //   
    0x00, //   
    0x40, //  #
    0x00, //   
    0x40, //  #
    0x40, //  #
    0x40, //  #
    0x40, //  #
    0x40, //  #
    0x40, //  #
    0x40, //  #
    0xC0, // ##
    0x00, //   

    // @1110 'k' (4 pixels wide)
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     
    0x80, // #   
    0x80, // #   
    0x90, // #  #
    0xA0, // # # 
    0xC0, // ##  
    0xA0, // # # 
    0x90, // #  #
    0x90, // #  #
    0x00, //     
    0x00, //     
    0x00, //     

    // @1125 'l' (1 pixels wide)
    0x00, //  
    0x00, //  
    0x00, //  
    0x00, //  
    0x80, // #
    0x80, // #
    0x80, // #
    0x80, // #
    0x80, // #
    0x80, // #
    0x80, // #
    0x80, // #
    0x00, //  
    0x00, //  
    0x00, //  

    // @1140 'm' (7 pixels wide)
    0x00, //        
    0x00, //        
    0x00, //        
    0x00, //        
    0x00, //        
    0x00, //        
    0xA6, // # #  ##
    0xDA, // ## ## #
    0x92, // #  #  #
    0x92, // #  #  #
    0x92, // #  #  #
    0x92, // #  #  #
    0x00, //        
    0x00, //        
    0x00, //        

    // @1155 'n' (4 pixels wide)
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     
    0xA0, // # # 
    0xD0, // ## #
    0x90, // #  #
    0x90, // #  #
    0x90, // #  #
    0x90, // #  #
    0x00, //     
    0x00, //     
    0x00, //     

    // @1170 'o' (4 pixels wide)
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     
    0x60, //  ## 
    0x90, // #  #
    0x90, // #  #
    0x90, // #  #
    0x90, // #  #
    0x60, //  ## 
    0x00, //     
    0x00, //     
    0x00, //     

    // @1185 'p' (4 pixels wide)
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     
    0xA0, // # # 
    0xD0, // ## #
    0x90, // #  #
    0x90, // #  #
    0xD0, // ## #
    0xA0, // # # 
    0x80, // #   
    0x80, // #   
    0x00, //     

    // @1200 'q' (4 pixels wide)
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     
    0x50, //  # #
    0xB0, // # ##
    0x90, // #  #
    0x90, // #  #
    0xB0, // # ##
    0x50, //  # #
    0x10, //    #
    0x10, //    #
    0x00, //     

    // @1215 'r' (3 pixels wide)
    0x00, //    
    0x00, //    
    0x00, //    
    0x00, //    
    0x00, //    
    0x00, //    
    0xA0, // # #
    0xC0, // ## 
    0x80, // #  
    0x80, // #  
    0x80, // #  
    0x80, // #  
    0x00, //    
    0x00, //    
    0x00, //    

    // @1230 's' (4 pixels wide)
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     
    0xE0, // ### 
    0x90, // #  #
    0x40, //  #  
    0x20, //   # 
    0x90, // #  #
    0x60, //  ## 
    0x00, //     
    0x00, //     
    0x00, //     

    // @1245 't' (3 pixels wide)
    0x00, //    
    0x00, //    
    0x00, //    
    0x00, //    
    0x40, //  # 
    0x40, //  # 
    0xE0, // ###
    0x40, //  # 
    0x40, //  # 
    0x40, //  # 
    0x40, //  # 
    0x60, //  ##
    0x00, //    
    0x00, //    
    0x00, //    

    // @1260 'u' (4 pixels wide)
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     
    0x90, // #  #
    0x90, // #  #
    0x90, // #  #
    0x90, // #  #
    0xB0, // # ##
    0x50, //  # #
    0x00, //     
    0x00, //     
    0x00, //     

    // @1275 'v' (5 pixels wide)
    0x00, //      
    0x00, //      
    0x00, //      
    0x00, //      
    0x00, //      
    0x00, //      
    0x88, // #   #
    0x88, // #   #
    0x50, //  # # 
    0x50, //  # # 
    0x50, //  # # 
    0x20, //   #  
    0x00, //      
    0x00, //      
    0x00, //      

    // @1290 'w' (7 pixels wide)
    0x00, //        
    0x00, //        
    0x00, //        
    0x00, //        
    0x00, //        
    0x00, //        
    0x92, // #  #  #
    0xAA, // # # # #
    0xAA, // # # # #
    0xAA, // # # # #
    0xAA, // # # # #
    0x44, //  #   # 
    0x00, //        
    0x00, //        
    0x00, //        

    // @1305 'x' (5 pixels wide)
    0x00, //      
    0x00, //      
    0x00, //      
    0x00, //      
    0x00, //      
    0x00, //      
    0x88, // #   #
    0x50, //  # # 
    0x20, //   #  
    0x20, //   #  
    0x50, //  # # 
    0x88, // #   #
    0x00, //      
    0x00, //      
    0x00, //      

    // @1320 'y' (5 pixels wide)
    0x00, //      
    0x00, //      
    0x00, //      
    0x00, //      
    0x00, //      
    0x00, //      
    0x88, // #   #
    0x50, //  # # 
    0x50, //  # # 
    0x50, //  # # 
    0x20, //   #  
    0x20, //   #  
    0x20, //   #  
    0x40, //  #   
    0x00, //      

    // @1335 'z' (4 pixels wide)
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     
    0xF0, // ####
    0x10, //    #
    0x20, //   # 
    0x40, //  #  
    0x80, // #   
    0xF0, // ####
    0x00, //     
    0x00, //     
    0x00, //     

    // @1350 '{' (3 pixels wide)
    0x00, //    
    0x00, //    
    0x00, //    
    0x00, //    
    0x60, //  ##
    0x40, //  # 
    0x40, //  # 
    0x40, //  # 
    0x80, // #  
    0x40, //  # 
    0x40, //  # 
    0x40, //  # 
    0x40, //  # 
    0x20, //   #
    0x00, //    

    // @1365 '|' (1 pixels wide)
    0x00, //  
    0x00, //  
    0x00, //  
    0x00, //  
    0x80, // #
    0x80, // #
    0x80, // #
    0x80, // #
    0x80, // #
    0x80, // #
    0x80, // #
    0x80, // #
    0x80, // #
    0x80, // #
    0x00, //  

    // @1380 '}' (3 pixels wide)
    0x00, //    
    0x00, //    
    0x00, //    
    0x00, //    
    0xC0, // ## 
    0x40, //  # 
    0x40, //  # 
    0x40, //  # 
    0x20, //   #
    0x40, //  # 
    0x40, //  # 
    0x40, //  # 
    0x40, //  # 
    0xC0, // ## 
    0x00, //    

    // @1395 '~' (5 pixels wide)
    0x00, //      
    0x00, //      
    0x00, //      
    0x00, //      
    0x00, //      
    0x00, //      
    0x00, //      
    0xE8, // ### #
    0xB0, // # ## 
    0x00, //      
    0x00, //      
    0x00, //      
    0x00, //      
    0x00, //      
    0x00, //      

    // @1410 'Ä' (5 pixels wide)
    0x00, //      
    0x00, //      
    0x50, //  # # 
    0x00, //      
    0x20, //   #  
    0x50, //  # # 
    0x50, //  # # 
    0x50, //  # # 
    0x50, //  # # 
    0x70, //  ### 
    0x88, // #   #
    0x88, // #   #
    0x00, //      
    0x00, //      
    0x00, //      

    // @1425 'Å' (5 pixels wide)
    0x10, //    # 
    0x28, //   # #
    0x10, //    # 
    0x00, //      
    0x20, //   #  
    0x50, //  # # 
    0x50, //  # # 
    0x50, //  # # 
    0x50, //  # # 
    0x70, //  ### 
    0x88, // #   #
    0x88, // #   #
    0x00, //      
    0x00, //      
    0x00, //      

    // @1440 'Ö' (6 pixels wide)
    0x00, //       
    0x00, //       
    0x28, //   # # 
    0x00, //       
    0x30, //   ##  
    0x48, //  #  # 
    0x84, // #    #
    0x84, // #    #
    0x84, // #    #
    0x84, // #    #
    0x48, //  #  # 
    0x30, //   ##  
    0x00, //       
    0x00, //       
    0x00, //       

    // @1455 'ä' (4 pixels wide)
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     
    0x50, //  # #
    0x00, //     
    0xE0, // ### 
    0x10, //    #
    0x70, //  ###
    0x90, // #  #
    0x90, // #  #
    0x70, //  ###
    0x00, //     
    0x00, //     
    0x00, //     

    // @1470 'å' (4 pixels wide)
    0x00, //     
    0x00, //     
    0x20, //   # 
    0x50, //  # #
    0x20, //   # 
    0x00, //     
    0xE0, // ### 
    0x10, //    #
    0x70, //  ###
    0x90, // #  #
    0x90, // #  #
    0x70, //  ###
    0x00, //     
    0x00, //     
    0x00, //     

    // @1485 'ö' (4 pixels wide)
    0x00, //     
    0x00, //     
    0x00, //     
    0x00, //     
    0x50, //  # #
    0x00, //     
    0x60, //  ## 
    0x90, // #  #
    0x90, // #  #
    0x90, // #  #
    0x90, // #  #
    0x60, //  ## 
    0x00, //     
    0x00, //     
    0x00, //     
};

// Character descriptors for Arial Narrow 8pt width swedish characters
const FontDescriptor SWE_8ptDescriptors[] = 
{
    {1, 0},         // ! 
    {3, 15},        // " 
    {5, 30},        // # 
    {5, 45},        // $ 
    {7, 60},        // % 
    {5, 75},        // & 
    {1, 90},        // ' 
    {2, 105},       // ( 
    {2, 120},       // ) 
    {3, 135},       // * 
    {5, 150},       // + 
    {2, 165},       // , 
    {2, 180},       // - 
    {1, 195},       // . 
    {3, 210},       // / 
    {4, 225},       // 0 
    {3, 240},       // 1 
    {4, 255},       // 2 
    {4, 270},       // 3 
    {5, 285},       // 4 
    {4, 300},       // 5 
    {4, 315},       // 6 
    {4, 330},       // 7 
    {4, 345},       // 8 
    {4, 360},       // 9 
    {1, 375},       // : 
    {2, 390},       // ; 
    {4, 405},       // < 
    {4, 420},       // = 
    {4, 435},       // > 
    {4, 450},       // ? 
    {8, 465},       // @ 
    {5, 480},       // A 
    {5, 495},       // B 
    {6, 510},       // C 
    {5, 525},       // D 
    {5, 540},       // E 
    {4, 555},       // F 
    {6, 570},       // G 
    {5, 585},       // H 
    {1, 600},       // I 
    {4, 615},       // J 
    {5, 630},       // K 
    {4, 645},       // L 
    {7, 660},       // M 
    {6, 675},       // N 
    {6, 690},       // O 
    {5, 705},       // P 
    {6, 720},       // Q 
    {6, 735},       // R 
    {5, 750},       // S 
    {5, 765},       // T 
    {6, 780},       // U 
    {5, 795},       // V 
    {7, 810},       // W 
    {6, 825},       // X 
    {5, 840},       // Y 
    {5, 855},       // Z 
    {2, 870},       // [ 
    {3, 885},       // \ 
    {2, 900},       // ] 
    {3, 915},       // ^ 
    {5, 930},       // _ 
    {2, 945},       // ` 
    {4, 960},       // a 
    {4, 975},       // b 
    {4, 990},       // c 
    {4, 1005},      // d 
    {4, 1020},      // e 
    {3, 1035},      // f 
    {4, 1050},      // g 
    {4, 1065},      // h 
    {1, 1080},      // i 
    {2, 1095},      // j 
    {4, 1110},      // k 
    {1, 1125},      // l 
    {7, 1140},      // m 
    {4, 1155},      // n 
    {4, 1170},      // o 
    {4, 1185},      // p 
    {4, 1200},      // q 
    {3, 1215},      // r 
    {4, 1230},      // s 
    {3, 1245},      // t 
    {4, 1260},      // u 
    {5, 1275},      // v 
    {7, 1290},      // w 
    {5, 1305},      // x 
    {5, 1320},      // y 
    {4, 1335},      // z 
    {3, 1350},      // { 
    {1, 1365},      // | 
    {3, 1380},      // } 
    {5, 1395},      // ~ 
    {0, 0},         //  
    {0, 0},         // € 
    {0, 0},         //  
    {0, 0},         // ‚ 
    {0, 0},         // ƒ 
    {0, 0},         // „ 
    {0, 0},         // … 
    {0, 0},         // † 
    {0, 0},         // ‡ 
    {0, 0},         // ˆ 
    {0, 0},         // ‰ 
    {0, 0},         // Š 
    {0, 0},         // ‹ 
    {0, 0},         // Œ 
    {0, 0},         //  
    {0, 0},         // Ž 
    {0, 0},         //  
    {0, 0},         //  
    {0, 0},         // ‘ 
    {0, 0},         // ’ 
    {0, 0},         // “ 
    {0, 0},         // ” 
    {0, 0},         // • 
    {0, 0},         // – 
    {0, 0},         // — 
    {0, 0},         // ˜ 
    {0, 0},         // ™ 
    {0, 0},         // š 
    {0, 0},         // › 
    {0, 0},         // œ 
    {0, 0},         //  
    {0, 0},         // ž 
    {0, 0},         // Ÿ 
    {0, 0},         //   
    {0, 0},         // ¡ 
    {0, 0},         // ¢ 
    {0, 0},         // £ 
    {0, 0},         // ¤ 
    {0, 0},         // ¥ 
    {0, 0},         // ¦ 
    {0, 0},         // § 
    {0, 0},         // ¨ 
    {0, 0},         // © 
    {0, 0},         // ª 
    {0, 0},         // « 
    {0, 0},         // ¬ 
    {0, 0},         // ­ 
    {0, 0},         // ® 
    {0, 0},         // ¯ 
    {0, 0},         // ° 
    {0, 0},         // ± 
    {0, 0},         // ² 
    {0, 0},         // ³ 
    {0, 0},         // ´ 
    {0, 0},         // µ 
    {0, 0},         // ¶ 
    {0, 0},         // · 
    {0, 0},         // ¸ 
    {0, 0},         // ¹ 
    {0, 0},         // º 
    {0, 0},         // » 
    {0, 0},         // ¼ 
    {0, 0},         // ½ 
    {0, 0},         // ¾ 
    {0, 0},         // ¿ 
    {0, 0},         // À 
    {0, 0},         // Á 
    {0, 0},         // Â 
    {0, 0},         // Ã 
    {5, 1410},      // Ä 
    {5, 1425},      // Å 
    {0, 0},         // Æ 
    {0, 0},         // Ç 
    {0, 0},         // È 
    {0, 0},         // É 
    {0, 0},         // Ê 
    {0, 0},         // Ë 
    {0, 0},         // Ì 
    {0, 0},         // Í 
    {0, 0},         // Î 
    {0, 0},         // Ï 
    {0, 0},         // Ð 
    {0, 0},         // Ñ 
    {0, 0},         // Ò 
    {0, 0},         // Ó 
    {0, 0},         // Ô 
    {0, 0},         // Õ 
    {6, 1440},      // Ö 
    {0, 0},         // × 
    {0, 0},         // Ø 
    {0, 0},         // Ù 
    {0, 0},         // Ú 
    {0, 0},         // Û 
    {0, 0},         // Ü 
    {0, 0},         // Ý 
    {0, 0},         // Þ 
    {0, 0},         // ß 
    {0, 0},         // à 
    {0, 0},         // á 
    {0, 0},         // â 
    {0, 0},         // ã 
    {4, 1455},      // ä 
    {4, 1470},      // å 
    {0, 0},         // æ 
    {0, 0},         // ç 
    {0, 0},         // è 
    {0, 0},         // é 
    {0, 0},         // ê 
    {0, 0},         // ë 
    {0, 0},         // ì 
    {0, 0},         // í 
    {0, 0},         // î 
    {0, 0},         // ï 
    {0, 0},         // ð 
    {0, 0},         // ñ 
    {0, 0},         // ò 
    {0, 0},         // ó 
    {0, 0},         // ô 
    {0, 0},         // õ 
    {4, 1485},      // ö 
};
#endif  //SWEFONT
pkourany commented 7 years ago

@RickardPettersson, at the top of your font file you need to add the starting character value and the number of characters in your font. Look at one of the other fonts as an example.

RickardPettersson commented 7 years ago

Thanks got something to work after some setting changes in the "The Dot Factory" application, but do you have any documentation on how to setup everything in the application?

RickardPettersson commented 7 years ago

Do you have any information about the settings in the application called "The Dot Factory"?

i got some chracters very bad looking oin my rgbmatrixpanel now so i think it can be some settings i done that fuck it up.

pkourany commented 7 years ago

@RickardPettersson, take a look at the PDF in this repo. When I converted this library to v2.0, this seems to have gotten lost.

RickardPettersson commented 7 years ago

After read the readme fileyou linked to i find a text "TheDotFactory only generates “standard” ASCII characters between 0x20 and 0x7F".

Have you never got a more national font with more then this characters?