SSD1306FNT.PY เป็นสคริปต์ที่เรียบง่ายสำหรับการสร้างแบบอักษรในรูปแบบที่เหมาะสมที่สุดสำหรับคอนโทรลเลอร์ Display SSD1306 OLED มันยอมรับไฟล์ตัวอักษรและสร้างซอร์สโค้ด C (.H ที่มีอินเทอร์เฟซและ. C พร้อมข้อมูลตัวอักษรที่สอดคล้องกัน) ด้วยอาร์เรย์ของข้อมูลตัวอักษร Glyphs และฟังก์ชั่นการค้นหาซึ่งแก้ไขดัชนีของ glyph ในอาร์เรย์โดยรหัส UTF-8 ที่กำหนดของอักขระ สคริปต์อนุญาตให้เลือกว่าสัญลักษณ์ใดที่คุณต้องการสร้างร่ายมนตร์ (ดังนั้นคุณจะไม่ได้รับร่ายมนตร์ที่ไม่จำเป็น) สคริปต์ใช้งานได้กับ UTF-8 เท่านั้นในตอนนี้
ssd1306fnt.py fontfile -cn <prefix for sources, name of .h and .c files> -c <char sets> -gh <glyph height>
fontfile - ไฟล์ของตัวอักษรที่ต้องการ--cname / -cn -คำนำหน้า / คำต่อท้ายของสิ่งที่เกี่ยวข้องกับตัวอักษรในไฟล์ต้นฉบับชื่อของไฟล์. h และ. c ที่สร้างขึ้น--out_dir / -dir -ไดเร็กทอรีเอาต์พุต, ละเว้นถ้ากระแสไฟฟ้า--glyph_width / -gw -ความกว้างของ Glyph--glyph_height / -gh -ความสูงของ Glyph (ค่าเริ่มต้น -8, เท่ากับ SSD1306 หน้า "ความสูง")--glyph_width_equal / -gweq -ทำให้ glyphs เท่ากับความกว้าง--fields_left / -fl -ความกว้างของการเยื้องซ้าย--fields_right / -fr -ความกว้างของการเยื้องขวา--chars / -c -ชุดของตัวอักษร รูปแบบ: single char หรือ start char - end char สามารถใช้กับตัวถ่านเพียงไม่กี่ตัวและช่วงถ่านผสมสคริปต์สร้างพวงของอาร์เรย์ที่มีข้อมูลร่ายมนตร์และตารางที่มีพอยน์เตอร์ไปยังอาร์เรย์เหล่านี้ แต่ละสัญลักษณ์ (แถว) มีข้อมูลต่อไปนี้:
แต่ละข้อมูลไบต์ประกอบด้วย 8 พิกเซล - แถว SSD1306 หนึ่งแถว ดังนั้นที่จริงแล้วสคริปต์มีไว้สำหรับการทำงานกับ โหมดการกำหนดที่อยู่แนวตั้ง (ดูแผ่นข้อมูล SSD1306 สำหรับข้อมูลเพิ่มเติมโปรด) ในระหว่างการเขียนข้อมูล Glyphs ข้อความไปยัง SSD1306
venv และดึงข้อมูลการอ้างอิงทั้งหมด)