SSD1306fnt.py é um script simples para a geração das fontes no formato mais adequado para o controlador de exibição SSD1306 OLED. Ele aceita um arquivo de fonte e produz arquivos C-fonte C (.h com interface e .c com os dados correspondentes da fonte) com uma matriz dos dados de glifos de fonte e função de pesquisa, que resolve um índice do glifo na matriz pelo código UTF-8 do caractere. O script permite escolher quais faixas de símbolos você deseja gerar glifos (então, você não receberá glifos desnecessários). O script funciona apenas com o UTF-8 por enquanto.
ssd1306fnt.py fontfile -cn <prefix for sources, name of .h and .c files> -c <char sets> -gh <glyph height>
fontfile - arquivo de uma fonte desejada--cname / -cn -prefixo / sufixo das coisas relacionadas à fonte nos arquivos de origem, nome de arquivos .h e .c gerados--out_dir / -dir -Diretório de saída, omite se corrente--glyph_width / -gw -Largura do glifa--glyph_height / -gh -Altura do glifo (padrão -8, igual à página SSD1306 "altura")--glyph_width_equal / -gweq -Torne os glifos iguais por largura--fields_left / -fl -largura do indent esquerdo--fields_right / -fr -largura do recuo direito--chars / -c -Conjuntos de chars. Formato: single char ou start char - end char . Pode ser usado com poucos chars e raminhos de char misturados misturadosO script gera um monte de matrizes contendo dados de glifos e uma tabela com ponteiros para essas matrizes. Cada glifo (linha) contém as seguintes informações:
Cada byte de dados consiste em 8 pixels - uma linha de uma página SSD1306 . Portanto, na verdade, o script destina -se a trabalhar com o modo de endereçamento vertical (consulte a folha de dados do SSD1306 para obter mais informações, por favor) durante as gravações de dados de glifos de texto no SSD1306.
venv e busque todas as dependências)