ssd1306fnt.py adalah skrip sederhana untuk pembuatan font dalam format yang paling cocok untuk pengontrol tampilan OLED SSD1306. Ia menerima file font dan menghasilkan kode sumber C (.h dengan antarmuka dan .c dengan data font data yang sesuai) dengan array data mesin terbang font dan fungsi pencarian, yang menyelesaikan indeks mesin terbang dalam array dengan kode karakter UTF-8 yang diberikan. Script memungkinkan memilih rentang simbol mana yang ingin Anda hasilkan mesin terbang (jadi, Anda tidak akan mendapatkan mesin terbang yang tidak perlu). Script hanya berfungsi dengan UTF-8 untuk saat ini.
ssd1306fnt.py fontfile -cn <prefix for sources, name of .h and .c files> -c <char sets> -gh <glyph height>
fontfile - File font yang diinginkan--cname / -cn -awalan / akhiran dari hal -hal terkait font dalam file sumber, nama file .h dan .c yang dihasilkan--out_dir / -dir -direktori output, hilangkan jika saat ini--glyph_width / -gw -lebar mesin terbang--glyph_height / -gh -tinggi glyph (default -8, sama dengan ssd1306 halaman "tinggi")--glyph_width_equal / -gweq -buat mesin terbang sama dengan lebar--fields_left / -fl -Lebar inden kiri--fields_right / -fr -Lebar indentasi kanan--chars / -c -Set Chars. Format: single char atau start char - end char . Dapat digunakan dengan beberapa chars tunggal dan rentang char dicampurScript menghasilkan banyak array yang berisi data mesin terbang dan tabel dengan pointer untuk array ini. Setiap mesin terbang (baris) berisi informasi berikut:
Setiap byte data terdiri dari 8 piksel - satu baris SSD1306 halaman . Jadi, sebenarnya, skrip dimaksudkan untuk bekerja dengan mode pengalamatan vertikal (lihat lembar data SSD1306 untuk informasi lebih lanjut, silakan) selama menulis data glyphs teks ke SSD1306.
venv dan ambil semua dependensi)