• यह एक अति-छोटा fixed-width फ़ॉन्ट है जिसमें सभी अक्षर 5-पिक्सेल वर्ग के भीतर समाते हैं और उन्हें 6x6 ग्रिड में सुरक्षित रूप से ड्रॉ किया जा सकता है, इसलिए इसे छोटी स्क्रीन और सीमित मेमोरी वाले वातावरण के लिए डिज़ाइन किया गया है
  • 5x5 आकार ने 4x4 में E, M, W को दिखाने की कमी को हल किया, और अधिकतर lowercase अक्षरों को uppercase से 1 पिक्सेल छोटा बनाकर दृश्य भिन्नता भी सुनिश्चित की
  • पूरा फ़ॉन्ट केवल 350 bytes का है, इसलिए यह AVR128DA28 जैसे 8-bit microcontroller के लिए उपयुक्त है, और 160x128 या 128x64 OLED जैसी छोटी स्क्रीन पर pixel efficiency बढ़ जाती है
  • समान आकार में render किए गए vector font की तुलना में भी, anti-aliasing और कहीं बड़े code व font data के बावजूद नतीजा इस 350-byte हस्तनिर्मित फ़ॉन्ट से कमतर है
  • इससे भी छोटे 3x5, 3x4, 3x3, 2x3, 3x2, 2x2 तक प्रयोग किए गए; 3x5 काफ़ी पढ़ने लायक है, 3x2, 2x3 से बेहतर है, लेकिन 2x2 लगभग गुप्त कोड जैसा बिखर जाता है

5x5 पिक्सेल फ़ॉन्ट

  • इसे इस तरह डिज़ाइन किया गया है कि सभी अक्षर 5-पिक्सेल वर्ग के भीतर आएँ और 6x6 ग्रिड में सुरक्षित रूप से ड्रॉ किए जा सकें
    • इसका आधार lcamtuf का 5x6 font-inline.h है, और वह फ़ॉन्ट ZX Spectrum के 8x8 फ़ॉन्ट से प्रभावित है
    • 5x5 को readability बिगाड़े बिना न्यूनतम आकार के रूप में चुना गया
  • 2x2 संभव नहीं है, 3x3 तकनीकी रूप से संभव है लेकिन पढ़ना कठिन है, और 4x4 E, M, W को ठीक से बनाने के लिए पर्याप्त नहीं है
    • 5x5 में यह समस्या हल हो जाती है
  • 5x5 में अधिकतर lowercase अक्षरों को uppercase से 1 पिक्सेल छोटा बनाया जा सकता है, इसलिए वे दृश्य रूप से अलग पहचाने जाते हैं
  • और संकरे 4x5 तथा 3x5 भी संभव हैं, लेकिन इसके लिए M, बिंदु वाला 0, और U/V/Y की भिन्नता की क़ुर्बानी देनी पड़ती है
  • सभी अक्षरों को समान चौड़ाई देने से programming आसान हो जाती है
    • स्क्रीन पर string की लंबाई हमेशा अक्षरों की संख्या का 6 गुना मानी जाती है
    • "8978", "1111" से लंबा हो जाएगा और layout overflow करेगा, इसकी चिंता नहीं करनी पड़ती
  • पूरे फ़ॉन्ट का आकार केवल 350 bytes है, इसलिए यह AVR128DA28 जैसे 8-bit microcontroller के लिए उपयुक्त है
    • मूल लेख में AVR128DA28 के पास RAM 16kB बताई गई है
    • ऐसे chips सस्ते, low-power और मजबूत होते हैं, लेकिन graphics processing के लिए इनमें ज़्यादा गुंजाइश नहीं होती
  • 384x288 display में भी लगभग 1.1 लाख pixels होते हैं, इसलिए उसे AVR मेमोरी में रखना बहुत बड़ा पड़ता है
    • इसके बजाय 160x128 या 128x64 OLED जैसी छोटी स्क्रीन अधिक व्यावहारिक और सस्ती हैं
    • ऐसी स्क्रीन पर हाथ से बनाया गया pixel-efficient फ़ॉन्ट ज़्यादा फ़ायदेमंद होता है
  • समान आकार में render किए गए vector font की भी तुलना की गई है
    • वह vector font वास्तव में 6 pixels ऊँचा है, लेकिन उसके glyph अधिक संकरे हैं
    • anti-aliasing, कई megabytes code, और 1MB font data के बावजूद, नतीजा इस 350-byte हस्तनिर्मित फ़ॉन्ट से कमतर है

वास्तविक स्क्रीन और और छोटे आकार के प्रयोग

  • वास्तविक pixels पूरी तरह square नहीं होते, इसलिए स्क्रीन पर दिखने वाला रूप ऊपर के rendering जैसा बिल्कुल नहीं होता
    • subpixel से बनने वाला pseudo drop-shadow effect सकारात्मक माना गया है
    • black-and-white display में यह प्रभाव नहीं होता, फिर भी यह उम्मीद से अधिक smooth दिखता है
  • pixels के बीच की दूरी e और g को अधिक विश्वसनीय दिखाती है
    • इसी प्रभाव के आधार पर और छोटे फ़ॉन्ट की संभावना भी आगे खोजी गई
  • 3x5 बिना समझौते वाला न्यूनतम resolution नहीं है, फिर भी काफ़ी अच्छी तरह पढ़ा जा सकता है
    • इस आकार में 32,768 glyphs हैं, जिनमें से 27,904 एक-दूसरे से अलग पहचाने जा सकते हैं
    • M, W, Q को नुकसान होता है, लेकिन O और 0 अब भी अलग पहचाने जाते हैं
    • जब स्क्रीन पर 50% अधिक columns चाहिए हों, तब यह एक विकल्प हो सकता है
  • 3x4 में अब भी पढ़ना संभव है, लेकिन सीमाएँ बढ़ जाती हैं
    • glyphs की संख्या 4,096 है, जिनमें से 3,392 एक-दूसरे से अलग पहचाने जा सकते हैं
    • इस आकार में uppercase और lowercase में भेद नहीं किया जा सकता, इसलिए सीमित जगह में सबसे उपयुक्त एक ही style चुना जाता है
    • अंकों की अभिव्यक्ति भी खराब हो जाती है, लेकिन यह अब भी काम चलाने लायक है
  • 3x3 में अंकों का नुकसान सबसे अधिक है
    • glyphs 512 हैं, जिनमें से 400 एक-दूसरे से अलग पहचाने जा सकते हैं
    • अक्षर बिना दोहराव के किसी हद तक पहचाने जा सकते हैं
    • वास्तविक hardware पर दिखाने पर यह फ़ॉन्ट काफ़ी बेहतर हो जाता है
  • 2x3 लगभग ज़रूरत से ज़्यादा संकुचित स्तर पर पहुँच जाता है
    • glyphs 64 हैं, जिनमें से 44 एक-दूसरे से अलग पहचाने जा सकते हैं
    • ज़्यादातर अक्षरों को पहचानना कठिन है और दोहराव भी बहुत है
    • सबसे नीचे की पंक्ति "Hello World" है
  • अनुपात उलटा करने वाला 3x2 , 2x3 से काफ़ी बेहतर निकलता है
    • इस आकार में भी glyphs 64 हैं, जिनमें से 44 एक-दूसरे से अलग पहचाने जा सकते हैं
    • M, W, N, Q, G, P जैसे अक्षरों को E, F जैसे vertical detail वाले अक्षरों की तुलना में अधिक horizontal detail चाहिए, इसलिए यह रूप अधिक फ़ायदेमंद है
    • सबसे नीचे की पंक्ति "you can probably read this" है, और आँखें सिकोड़कर या छोटा करके देखने पर इसे पढ़ा जा सकता है
  • 2x2 केवल completeness के लिए तुलना में रखा गया है
    • संभव 2x2 images सैद्धांतिक रूप से 16 हैं, लेकिन एक खाली है और पाँच अन्य glyphs को खिसकाकर कॉपी किए हुए रूप हैं, इसलिए व्यवहार में केवल 10 बचते हैं
    • यह पूरे अंकों को दिखाने जितना तो सक्षम है, लेकिन मूल आकार से इतना दूर है कि फ़ॉन्ट कम और गुप्त कोड ज़्यादा लगता है

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.