हर चरित्र के लिए किस फोंट की चौड़ाई समान है?


37

मैं एक ही चौड़ाई वाले सभी वर्णों के साथ एक फ़ॉन्ट रखना चाहूंगा।

उदाहरण के लिए, एक सबसे फोंट में Wसे एक व्यापक है i... क्या कोई भी फॉन्ट है जिसमें सभी वर्ण समान रूप से विस्तृत हैं?


14
सूची करने के लिए बहुत है। बस "Monospaced", "निश्चित-चौड़ाई", या "गैर आनुपातिक" फ़ॉन्ट के लिए खोज, और आप को खोजने के लिए सक्षम हो जाएगा कई उदाहरण हैं।
आनंद महतो

o..Thz..I कीवर्ड नहीं जानता है: मोनोस्पाज़्ड
टेड वोंग

11
मजेदार तथ्य - आपके प्रश्न में "डब्ल्यू" और "आई" को उजागर करने के लिए आपके द्वारा उपयोग किए जाने वाले कोड बटन एक मोनोस्पॉन्टेड फ़ॉन्ट पर स्विच करता है ... इसलिए आपके प्रश्न में डब्ल्यू और आई राइट एक फ़ॉन्ट में हैं जो उन्हें बना रहा है चौड़ाई :) अपने ब्राउज़र में निरीक्षण तत्व का उपयोग करके इसके लिए सीएसएस को देखें और इसमें 'font-family'आपको Droid Sans Mono',Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,serif
मोनोस्पॉन्टेड

इस तरह के फॉन्ट को @AnandaMahto द्वारा सूचीबद्ध नामों के अलावा "फिक्स्ड-पिचेड फोंट" भी कहा जाता है।
user1451111

जवाबों:


38

क्या खोजना है?

जिस प्रकार की शैली आप देख रहे हैं, वह मोनोस्पेस हैविकिपीडिया इसे अच्छी तरह से समझाता है।

एक मोनोसैप्ड फ़ॉन्ट, जिसे एक निश्चित पिच, निश्चित-चौड़ाई, या गैर-आनुपातिक फ़ॉन्ट भी कहा जाता है, एक ऐसा फ़ॉन्ट है जिसके अक्षर और वर्ण प्रत्येक क्षैतिज स्थान की समान मात्रा पर कब्जा करते हैं। [...]

मोनोपॉज़ किए गए फोंट के उदाहरणों में कूरियर, कूरियर न्यू, ल्यूसिडा कंसोल, मोनाको और कॉन्सोल शामिल हैं। [...]

सर्वव्यापी विकल्प

इन दिनों, बस हर कंप्यूटर में एक या दोनों फोंट होते हैं:

Consolas

संदेशवाहक


13

फ़ॉन्ट्स में 2 विशेषताएं होती हैं जो चरित्र रिक्ति को प्रभावित करती हैं: चौड़ाई और कर्लिंग । जब दो आसन्न वर्ण ओवरलैप हो सकते हैं, तो केर्निंग निर्धारित करता है। उदाहरण के लिए, जब आप AT लिखते हैं, तो T बार का बायां हिस्सा वास्तव में A. की दाईं शाखा के सबसे निचले हिस्से का LEFT हो सकता है। हालांकि तय चौड़ाई के फोंट कर्निंग की अनुमति दे सकते हैं, यह शायद ही कभी होता है।

वैसे भी, यदि आप एक निश्चित-चौड़ाई वाला फ़ॉन्ट चुनना चाहते हैं, तो आप निम्न पाठ का उपयोग कर सकते हैं

  • IIIIIIIIII
  • hhhhhhhhhh
  • AAAAATTTTT
  • ATATATATAT

और विभिन्न फोंट का उपयोग कर उपस्थिति को देखो। यदि पहले 2 लाइनों की लंबाई समान है, तो यह निश्चित चौड़ाई है। यदि अंतिम 2 लाइनों की लंबाई समान है, तो कोई कर्निंग नहीं है। यानी, आप चाहते हैं कि सभी 4 पंक्तियों की लंबाई समान हो।

Windows पर Microsoft Word 2007 में, निम्न फ़ॉंट निश्चित-लंबाई के लगते हैं, कोई कर्लिंग नहीं:

  • BatangChe
  • Consolas
  • नया संदेशवाहक
  • DFKai-एस.बी.
  • DotunChe
  • GulimChe
  • GungSahChe
  • kaiti
  • ल्युसिडा कंसोल
  • MingLiU
  • एमएस गोथिक
  • एमएस मिनशे
  • NSimSun
  • SimHei
  • सरलीकृत अरबी फिक्स्ड
  • SimSun
  • SimSun-ExtB

0

xlsfontsफोंट के बारे में जानकारी की आपूर्ति करता है जब एक्स विंडोज सिस्टम का उपयोग होता है (आमतौर पर लिनक्स या इसी तरह की प्रणालियों पर; लगभग MSWindows पर कभी नहीं)। इसके -lऔर -mविकल्प न्यूनतम चरित्र चौड़ाई और अधिकतम वर्ण चौड़ाई सहित कई फ़ॉन्ट मैट्रिक्स प्रदर्शित करते हैं। शेल कमांड का उपयोग करते हुए, कोई निश्चित चौड़ाई के फोंट का पता लगाने के लिए उन चौड़ाई की तुलना कर सकता है। उदाहरण के लिए, xlsfonts -lm '*fang*'देता है

  DIR  MIN  MAX EXIST DFLT PROP ASC DESC NAME
  --> * 33 *119  some 8481   25  10    1 -isas-fangsong ti-medium-r-normal--0-0-72-72-c-0-gb2312.1980-0
       min(l,r,w,a,d) = (0,12,12,11,2)
       max(l,r,w,a,d) = (0,12,12,11,2)
  --> * 33 *119  some 8481   21  14    2 -isas-fangsong ti-medium-r-normal--16-160-72-72-c-160-gb2312.1980-0
       min(l,r,w,a,d) = ( 0, 0,16, 0,-13)
       max(l,r,w,a,d) = (12,16,16,14,  2)

उन दोनों फोंट के लिए, मिन डब्ल्यू अधिकतम मूल्य के बराबर है - 12, एक के लिए 12, 16, दूसरे के लिए 16 - दोनों का संकेत है कि फिक्स्ड-चौड़ाई फोंट हैं। (नोट, xlsfontsस्रोत कोड में समान चेक शामिल हैं।)

Usenet पर मेरी हालिया पोस्ट से, यहां एक पायथन प्रोग्राम checkFixed.pyहै जो तुलना को स्वचालित करता है। यह xlsfonts- शैली की डेटा लाइनों को पढ़ता है, जिसमें stdinw मानों की तुलना की जाती है, और stdoutजब w w अधिकतम w के बराबर होता है तो प्रिंट परिणाम देता है । (बेशक इसी तरह के कार्यक्रमों में लिखा जा सकता है awk, perlआदि)

 #!/usr/bin/env python
 # jiw - 2016
 # This program reads `xlsfonts -lm`-style lines from stdin, and tests
 # for cases where the w elements of min and max tuples are the same
 from sys import stdout
 while True:
     try:
         r = raw_input()
         if r[0] == '-':         # Font-lines start with -->
             m1 = int((raw_input().split(','))[6])
             m2 = int((raw_input().split(','))[6]) 
             if m1==m2:
                 print r
                 stdout.flush()
     except:
         break

उदाहरण के लिए, xlsfonts -ml | ./checkFixed.py | head -3मेरे सिस्टम पर प्रिंट आउट

 -->    0  255  some    0   29  14    5 -bitstream-courier 10 pitch-bold-i-normal--0-0-0-0-m-0-adobe-standard
 -->    0  255  some    0   29  15    5 -bitstream-courier 10 pitch-bold-i-normal--0-0-0-0-m-0-ascii-0
 --> *  0 *255  some    0   29  15    5 -bitstream-courier 10 pitch-bold-i-normal--0-0-0-0-m-0-iso10646-1

एक अन्य उदाहरण में, xlsfonts -ml '*fixed*' | ./checkFixed.py | head -3मुद्रित किया गया

 --> * 33 *116  some 8481   25  11    1 -jis-fixed-medium-r-normal--0-0-75-75-c-0-jisx0208.1983-0
 --> * 33 *116  some 8481   21  14    2 -jis-fixed-medium-r-normal--16-150-75-75-c-160-jisx0208.1983-0
 --> * 33 *116  some 8481   21  14    2 -jis-fixed-medium-r-normal--16-150-75-75-c-160-jisx0208.1983-0

योगदान के लिए धन्यवाद और ग्राफिकडिजाइन में आपका स्वागत है!
Zach Saucier
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.