الخطوط المراد استخدامها مع ساعات مصفوفة LED وغيرها من مشاريع مصفوفة LED
تم تصميم هذه الخطوط مع مراعاة ساعات مصفوفة LED ، وخاصة الوحدة التي تستخدم EspHoMaTriXv2 أو EspHome-Led-PixelClock . إنها خطوط BDF و TTF ، بحيث يمكن تنفيذها مباشرة مع الإسعة (وربما Arduino).
نظرًا لأن هذه خطوط نقطية ، فإن حجم هذه الخطوط مثبتة في البكسل. لا يمكن إصلاحها. هذا شيء جيد.
ستكون معظم الشخصيات 3 بكسل ، ولكن بعض الشخصيات مثل G و M و MERENT. أحرف علامات الترقيم هي عمومًا 1 أو 2 بكسل. تحتوي جميع الأحرف على عمود فارغ واحد على الجانب الأيمن ، باستثناء المساحة التي هي بالضبط 2 بكسل ، وبعض الواصلة Unicode ، وربما بعض الأحرف اللاتينية المعروضة.
سأستمر في إضافة شخصيات إلى الخطوط حيث لدي وقت. إذا كنت ترغب في أن تكون لغتك أولوية أو إذا كنت بحاجة إلى بعض الشخصيات التي تم إضافة بعض الشخصيات ، فافتح مشكلة وسأرى ما يمكنني فعله.
مناسبة عند استخدام الارتفاع الكامل لمصفوفة 8 صفوف
كل شيء كبير وكثير - يبدو رائعًا كشاشة زمنية

[تنزيل BDF | تنزيل TTF]
أسفل خط الأساس عادة ما يتم حجزه للذيل ولكن مع خطوط "X" ، لا يوجد خط أساسي - كل شيء يأخذ 8 صفوف من البكسلات الكاملة

[تنزيل BDF | تنزيل TTF]
تم تخفيف معظم الشخصيات وأنيق

[تنزيل BDF | تنزيل TTF]
مخففة ومنمقة في 8 صفوف كاملة - يبدو هذا واحد جيدًا على شاشات المعلومات!

[تنزيل BDF | تنزيل TTF]
مناسبة عند استخدام شريط أيام الأسبوع أسفل الوقت على مصفوفة 8 صفوف
يرجى ملاحظة أن هناك الكثير من الشخصيات المعلنة في الخطوط غير X تم دفعها أسفل خط الأساس لجعلها تبدو أقل رهيبًا قليلاً.
كل شيء كبير وكثير

[تنزيل BDF | تنزيل TTF]
كبير وكبير في 6 صفوف كاملة

[تنزيل BDF | تنزيل TTF]
خففة ومنمقة

[تنزيل BDF | تنزيل TTF]
مخففة ومنمقة في 6 صفوف كاملة

[تنزيل BDF | تنزيل TTF]
لتقليل المساحة التي يشغلها الخط أثناء الترجم ، يرجى استخدام الرمز على هذا النحو:
font:
- file: fonts/MatrixLight6.bdf
id: special_font
glyphs: |
! "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz°
إذا كنت تستخدم ملف TTF ، يجب عليك تحديد حجم الخط:
font:
- file: fonts/MatrixLight8.ttf
id: default_font
glyphs: |
! "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz°
size: 8
! "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~
¡¢£¤¦§©ª«®°±²³´µ¶¥·¹º»¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ
بسبب عيب BDF-Pillow (انظر أدناه) ، صنعت بعض الشخصيات "عديمة الفائدة" في اللاتينية الممتدة-تبدو وكأنها شيء آخر. لا يزال بإمكانك استخدام ملف BDF إذا كنت تستخدم هذه الأحرف الخاصة في قائمة Glyphs ومساعد المنزل.
¨¬¯¸¼½¾
| شخصية | يظهر كما |
|---|---|
¨ | bitcoin |
¸ | ξ Ethereum |
¬ | ℃ درجة ج |
¯ | ℉ درجة و |
¼ | يورو |
½ | ₩ فاز |
¾ | ₴ Hryvnia |
ĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņŇňʼnŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſ
АаБбВвГ㥴ДдЕеЄєЖжЗзИиІіЇїЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЬьЮюЯя
ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΤΥΦΧΨΩΆΈΉΊΌΎΏΪΫαβγδεζηθικλμνξοπρςστυφχψωάέήίϊϋόύώ
لاحظ أن هذه لم يتم اختبارها من قبل شخص يوناني حقيقي. واسمحوا لي أن أعرف إذا كانوا بخير!
يستخدم الفيتناميون هذه الأحرف ، الموجودة بالفعل في مجموعات اللاتينية والمتوسعة:
ABCDEGHIKLMNOPQRSTUVXYabcdeghiklmnopqrstuvxyÀÁÂÃÈÉÊÌÍÒÓÔÕÙÚÝàáâãèéêìíòóôõùúýĂăĐđĨĩŨũ
وكذلك هذه:
ƠơƯưẠạẢảẤấẦầẨẩẪẫẬậẮắẰằẲẳẴẵẶặẸẹẺẻẼẽẾếỀềỂểỄễỆệỈỉỊịỌọỎỏỐốỒồỔổỖỗỘộỚớỜờỞởỠỡỢợỤụỦủỨứỪừỬửỮữỰựỲỳỴỵỶỷỸỹ
لاحظ أن هذه لم يتم اختبارها من قبل شخص فيتنامي فعلي. واسمحوا لي أن أعرف إذا كانوا بخير! كان لابد من دفع الكثير من الشخصيات في Chunky8 (وبعضها في Light8) أسفل خط الأساس لجعل لهجة ممكنة. من المحتمل أن تكون الخطوط 8x بخير. لا أتساءل عما إذا كانت حروف العلة ذات الأبواق أو النقاط مقروءة بالفعل (خاصة في المواضع من 7896 إلى 7907).
يرجى ملاحظة أن هذه الأحرف أوسع بكثير من الشخصيات القياسية لأن ذيول والموظفين والمنحنيات مهمة للغاية بالنسبة إلى IPA. وهي في الغالب تعتمد على نمط Light8 وهي متطابقة في جميع الخطوط الثمانية.
يستخدم IPA في الغالب هذه الأحرف:
ɐɑɒɓɔɕɖɗɘəɚɛɜɝɞɟɠɡɢɣɤɥɦɧɨɪɫɬɭɮɯɰɱɲɳɴɵɶɸɹɺɻɼɽɾɿʀʁʂʃʄʅʈʉʊʋʌʍʎʏʐʑʒʔʕʘʙʚʛʜʝʟʡʢ
إذا كنت غير قادر على عرض جميع الأحرف ، اعتمادًا على احتياجاتك ، يمكنك محاولة إضافة الأحرف القديمة:
ɩɷʆʇʓʖʗʞʠʣʤʥʦʧʨ
ربما شخصيات الكلام المضطربة:
ʩʪʫʬʭ
وأخيرا ، الإضافات لعلم الجينات:
ʮʯ
오후전일월화수목금토요
一二三四五六天七八九十星期月上下午
لاحظ أنه يتم سحقها قليلاً للسماح بعرض 上午 & 下午 بسهولة أكبر.
المساحة العادية (كما هو متاح على معظم لوحات المفاتيح) بعرض 2 بكسل. فيما يلي بعض المساحات الأخرى المتاحة.
| فضاء | اسم | يونيكود | عرض |
|---|---|---|---|
| مساحة رقيقة | ش+2009 | 1 بكسل |
| en الفضاء | ش+2002 | 3 بكسل |
| الفضاء م | ش+2003 | 4 بكسل |
في حالة عدم فائدة هذه المساحات لك (إنها غير مرئية ومن المحتمل أن تعاملها esphome كمساحات) ، فيما يلي بعض المساحات الأخرى المتاحة باستخدام مجموعة الأرقام المحاطة Unicode.
⓪①②③④⑤⑥⑦⑧⑨⑩
| فضاء | اسم | يونيكود | عرض الفضاء |
|---|---|---|---|
⓪ | حلقه 0 | u+24ea | 0 بكسل |
① | طائرة 1 | ش+2460 | 1 بكسل |
② | طائرة 2 | ش+2461 | 2 بكسل |
③ | طائرة 3 | ش+2462 | 3 بكسل |
④ | طائرة 4 | ش+2463 | 4 بكسل |
⑤ | طائرة 5 | ش+2464 | 5 بكسل |
⑥ | طائرة 6 | ش+2465 | 6 بكسل |
⑦ | طائرة 7 | ش+2466 | 7 بكسل |
⑧ | طائرة 8 | ش+2467 | 8 بكسل |
⑨ | طائرة 9 | ش+2468 | 9 بكسل |
⑩ | حلارة 10 | ش+2469 | 10 بكسل |
يبلغ عرض Hypen-Minus العادي (كما هو متاح على معظم لوحات المفاتيح) 3 بكسل بالإضافة إلى مساحة. فيما يلي بعض علامات الترقيم الأخرى المتاحة.
‐–—―•
| علامة | اسم | يونيكود | عرض |
|---|---|---|---|
‐ | hypen | U+2010 | 1 بكسل ، لا مساحة |
– | en hypen | U+2013 | 2 بكسل واسعة + مساحة |
— | واصلة م | U+2014 | 4 بكسل واسعة + مساحة |
― | شريط أفقي | U+2015 | 4 بكسل واسعة ، لا مساحة |
• | رصاصة | ش+2022 | 1 بكسل واسع + مساحة |
₡₢₦₩₪₫€₭₮₱₲₴₵₸₹₺₼₽₾₿
℃℉
قد تظهر إحدى هذه الأحرف إذا كانت الشخصية التي تتصل بها غير متوفرة.
| مظهر | اسم | يونيكود |
|---|---|---|
![]() | باطل | u+0000 |
![]() | صندوق أبيض | u+25a1 |
![]() | شخصية غير معروفة | u+fffd |
لاحظ أن إضافتها إلى قائمة الحروف الرسومية في esphome لا يبدو أنها تساعد عند محاولة عرض شخصية غير معروفة فعليًا (ساعتي ترسم فقط كتلة عريضة) ولكن فيما يلي الأخيرين على أي حال (لا يوجد قابلاً للاستخدام بهذه الطريقة):
□�
أي أحرف مدرجة في قائمة الحروف الرسومية والتي لا توجد بالفعل في الخط ستؤدي إلى خطأ عند التجميع. يجب أن يؤدي أي حرف مطلوب غير مدرج في قائمة الحروف الرسومية إلى خطأ و/أو كتلة أو فارغة يتم عرضها بواسطة ساعتك.
لاحظ أيضًا أن هناك حد 256 حرفًا يمكن استخدامه. هذا هو الحد الأقصى الذي تم تعيينه بواسطة الوسادة ، وهو تبعية للبيثون التي تحول الخطوط إلى نقرة نقطية قابلة للاستخدام بواسطة esphome. إذا كانت قائمة الحروف الرسومية أطول ، فلن يتم عرض أي أحرف خارج هذا الحد.
UnicodeEncodeError: 'latin-1' codec can't encode character 'u0416' in position 0: ordinal not in range(256)
هذا الخطأ يتعلق بالطريقة التي يفسر بها الوسادة ملف خط BDF على أنه في CodePage Latin-1 إذا كانت قائمة الأحرف لا تتطابق مع ما تتوقعه. نظرًا لأن هذا الجزء من الوسادة قديم جدًا ، يبدو أنه لا يوجد مصلحة في إصلاحه لمطابقة معايير UTF. لذلك ، إذا كنت ترغب في استخدام أحرف Unicode (أي شيء خارج Latin Basic and Extended-A) ، فيجب عليك استخدام ملف TTF بدلاً من ذلك.
لا يمكن استخدام ملفات TTF هذه بواسطة Windows ، لأنها تتضمن فقط نقار النقط. كما أنها ليست مفيدة للغاية عند تحرير الخط. لذلك سيتم اعتبار ملفات BDF دائمًا ملفات رئيسية.
عند استخدام Esphomatrix ، تحقق من أن هذا في YAML (تحرير حسب الحاجة):
ehmtxv2:
default_font_id: default_font
default_font_yoffset: 6
special_font_id: special_font
special_font_yoffset: 8
يرجى ملاحظة أن yoffset يمكن أن تكون صعبة. يجب عليك استخدام رقم يتوافق مع خط الأساس للخط. بالنسبة لهذه الخطوط ، لا يوجد في الواقع أي شيء أسفل خط الأساس ؛ لقد صممت الخطوط بحيث يتم رفع الخطوط غير X فعليًا 1 بكسل فوق خط الأساس بحيث تظهر ذيول بشكل صحيح.
إذا كنت ترغب في إضافتها ، افتح مشكلة ، قدم طلبًا! يرجى إبقاء خطوط الاتصال الخاصة بك مفتوحة لأنني غير على دراية بلغتك ولدي أسئلة!
تحقق من fontforge: https://fontforge.org/en-us/
Andrew J.Swan
في الأصل ، استخدمت توم توم كقاعدة. قد لا يزال هناك بعض التشابه ، لكن هذا فقط لأنه لا يوجد سوى الكثير الذي يمكنك القيام به مع مثل هذه البكسلات المحدودة. ومع ذلك ، إذا كنت مهتمًا بخط 4 × 6 (3x5 قابل للاستخدام) ، يمكنك النقر هنا.
أيضًا ، تم استعارة بعض الإلهام للشخصيات الكورية من خط Dalmoori ، خط Hangul Pixel لطيف للغاية.
يتم نسخ الشخصيات الصينية بنسبة 100 ٪ تقريبًا من خط Boutique Bitmap 7x7 ، وخط بكسل صيني وتمتد قليلاً في سلسلة X.