SSD1306FNT.py est un script simple pour la génération des polices dans le format le plus approprié pour le contrôleur d'affichage OLED SSD1306. Il accepte un fichier de police et produit des fichiers de code source C (.h avec interface et .c avec des données de police correspondants) avec un tableau des données de glyphes de police et une fonction de recherche, qui résout un index du glyphe dans le tableau par le code UTF-8 donné du caractère. Le script permet de choisir les plages de symboles que vous souhaitez générer des glyphes (vous n'obtiendrez donc pas de glyphes inutiles). Le script ne fonctionne qu'avec UTF-8 pour l'instant.
ssd1306fnt.py fontfile -cn <prefix for sources, name of .h and .c files> -c <char sets> -gh <glyph height>
fontfile - Fichier d'une police souhaitée--cname / -cn - préfixe / suffixe des choses liées à la police dans les fichiers source, nom des fichiers .h et .c générés--out_dir / -dir - Répertoire de sortie, omettez si le courant--glyph_width / -gw - largeur des glyphes--glyph_height / -gh - hauteur des glyphes (par défaut - 8, égal à la page SSD1306 "Hauteur")--glyph_width_equal / -gweq - rendre les glyphes égaux par largeur--fields_left / -fl - Largeur du retrait gauche--fields_right / -fr - Largeur du droit droit--chars / -c - Ensembles de caractères. FORMAT: single char ou start char - end char . Peut être utilisé avec peu de caractères simples et de gammes de charmes mélangéesLe script génère un tas de tableaux contenant des données de glyphes et une table avec des pointeurs vers ces tableaux. Chaque glyphe (ligne) contient les informations suivantes:
Chaque octet de données se compose de 8 pixels - une ligne de page SSD1306 . Ainsi, en fait, le script est destiné à travailler avec le mode d'adressage vertical (reportez-vous à la fiche technique SSD1306 pour plus d'informations, s'il vous plaît) lors des écritures de données de glyphes texte au SSD1306.
venv et récupérez toutes les dépendances)