मेरे पास एक मोनोपोज़्ड फ़ॉन्ट ( PT Mono
) है जिसे मैं प्रोग्रामिंग आईडीई में उपयोग करना पसंद करता हूं। फ़ॉन्ट में केवल Regular
अन्य सभी हैं Bold
और Italic
तिरछा और "बोल्डिफिकेशन" द्वारा लिया गया है Regular
। समस्या यह है कि "बोल्डिफाइड" अक्षर नियमित लोगों की तुलना में व्यापक हैं, इसलिए आईडीई विंडो में स्रोत कोड स्ट्रिंग अब गैर-मोनोपॉज़ वर्णों से बना है।
मैं फ़ॉन्ट के "बोल्डिफिकेशन" को कैसे नियंत्रित करूं ताकि यह नियमित से अधिक व्यापक न हो जाए?
समस्या नीचे स्क्रीनशॉट पर सचित्र है ( PT Mono
, कोई समर्पित बोल्ड नहीं)। देखें कि कैसे "अहस्ताक्षरित चार" और "आकार" शब्द अपने उचित पदों से बाहर निकल रहे हैं।
यहाँ एक और उदाहरण है, Droid Sans Mono
(कोई समर्पित बोल्ड नहीं)।
और यहां एक उदाहरण है जब फ़ॉन्ट ने बोल्ड संस्करण समर्पित किया है ( Liberation Mono
)। बोल्ड और नियमित पूरी तरह से संरेखित हैं।
इसलिए, यह मुद्दा निश्चित रूप से उन स्थितियों में तुच्छतापूर्ण बोल्डिफिकेशन रेंडरिंग में है जहां बोल्ड प्रदान नहीं किया गया है। फ़ॉन्ट इंजन को दोष देना है।
UPD: एक फाइल होती है, /etc/fonts/conf.avail/90-synthetic.conf
जिसे यदि /etc/fonts/conf.d/
फॉन्ट वर्जन के बोल्ड वर्जन को ना करने के लिए फॉन्ट इंजन से ट्यून से संदर्भित किया जाता है, जिसमें बोल्ड वर्जन नहीं होता है। यदि इस फ़ाइल की प्रतीकात्मक लिंक को हटा दिया जाता है /etc/fonts/conf.d/
, तो आलिंगन गायब हो जाता है। यह वह नहीं है जो वास्तव में चाहता है, लेकिन कम से कम यह मोनोस्पेस फोंट के मामले को ठीक नहीं करता है जो कि मोनोस्पेस नहीं है (नीचे देखें PT Mono
)। एम्बोलिंग की बारीक ट्यूनिंग अभी भी (या तो कॉन्फ़िगरेशन फ़ाइल, या freetype2
पैच द्वारा) चाहता है ।