البرنامج النصي Python لإنشاء خطوط جديدة لـ Waveshare Epaper / E-ink [وحدة EPS32]
أنا سعيد للغاية بعرض الشاشة الإلكترونية من Waveshare ، لكن مكتبتهم لا تقدم سوى أنواع الخطوط الأساسية ، و 5 أحجام فقط من الخطوط (Font8 ، Font12 ، Font16 ، Font20 و Font24). هذا للأسف محدد جدا :(
هذا البرنامج النصي Python مستوحى من هذا المدونة Waveshare. لكنهم لا يقدمون أي رمز لاستخدامه ...
من ناحية أخرى ، تتوفر Font2Bytes من Dominik Kapusta ولكنها تتطلب مجمعات C ++.
هذا هو روايتي المصنوعة في بيثون. في هذه اللحظة ، تقوم فقط بإعادة إنشاء caracters ASCII ، ولكن يمكنك استخدام أي خط وتحديد أي حجم. (فقط تأكد من أنها ستناسب عرض epaper الخاص بك)
إسقاط أي خط تريد استخدامه (.tff) داخل مجلد ./fonts داخل font2bytes.py
حدد اسمًا جديدًا لإنشاء الخط
حدد اسم الخط الذي تريد استخدامه (الافتراضي هو Roboto-regular)
حدد ارتفاع وعرض الخط الجديد.
قم بتشغيل نص Python
سيقوم البرنامج النصي Python بإنشاء ملف .cpp جديد داخل مجلد ./output مع الاسم المطلوب
ضمن مجلد مصدر مكتبة Waveshare (Arduino Libraries ESP32-WAVESHARE-EPD SRC)
أضف ملف الخط. CPP الجديد
افتح الخطوط
أضف خطًا جديدًا "Extern" باسم الخط الجديد
على سبيل المثال: extern sfont fontbold40 ؛
[اختياري] تأكد من أن max_height_font المحددة و max_width_font متساوية أو أصغر أن حجم الخط الجديد. قم بتحديث القيم إذا لزم الأمر
استخدم الخط الجديد في البرنامج النصي الخاص بك واستمتع!
على سبيل المثال paint_drawstring_en (5 ، 0 ، "Waveshare Electronics" ، & fontbold40 ، Black ، White) ؛
ضمن مجلد ./output ، يوجد بالفعل بعض ملفات .CPP التي يمكن استخدامها دون تشغيل رمز Oython. فقط اتبع التعليمات من الخطوة السادسة
TheHexstyle
LGPL V3.0 ، انظر الترخيص للحصول على التفاصيل.