फ़ॉन्ट ऊंचाई उस बिंदु आकार में DejaVu में बदल जाती है क्योंकि दो सामान्य और बोल्ड फ़ॉन्ट के बीच फ़ॉन्ट ऊंचाई की जानकारी अलग-अलग होती है जब इसे समान होना चाहिए।
DejaVu Sans मोनो 10 फ़ॉन्ट जो मैं उपयोग करता हूं वह सामान्य और बोल्ड भार के बीच फ़ॉन्ट ऊंचाई को नहीं बदलता है। मैंने अपने .emacs में इसे सेट किया है(set-frame-font "DejaVu Sans Mono-10")
तो आपके पास तुलना करने के लिए कुछ है, "DejaVu Sans 10" फ़ॉन्ट के लिए जानकारी (फ़ॉन्ट-इमैकन 25 पर जानकारी):
(font-info "DejaVu Sans Mono-10")
["-unknown-DejaVu Sans Mono-normal-normal-normal-*-13-*-*-*-m-0-iso10646-1"
"DejaVu Sans Mono:pixelsize=13:foundry=unknown:weight=normal:slant=normal:
width=normal:spacing=100:scalable=true" 13 17 0 0 0 8 13 4 8 8
"/usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf" (opentype ((DFLT ...) )))]
EDIT बाद की जानकारी के आधार पर:
ऊपर दी गई फ़ॉन्ट जानकारी में, मैं 17 की फ़ॉन्ट ऊंचाई दिखाता हूं और आप 15 (सामान्य) या 16 (बोल्ड) की ऊंचाई रिपोर्ट करते हैं। Emacs 25 में उन 3 0 के बाद अतिरिक्त फ़ॉन्ट जानकारी है, विशेष रूप से फ़ॉन्ट वंश 4 है।
हालाँकि, मुझे DejVu Sans Mono और बोल्ड वेरिएंट के साथ Emacs 24 या 25 पर कोई समस्या नहीं है, लेकिन सबसे सरल बात यह है कि फ़ॉन्ट और आकार का उपयोग करना जो सामान्य और बोल्ड के बीच चौड़ाई (जैसा कि फॉन्ट-जानकारी द्वारा दिखाया गया है) नहीं बदलता है। या DejaVu के अलावा कुछ और।
यह किस कारण से हो रहा है, यह आपके पुस्तकालयों में से एक हो सकता है, (मेरा gtk libgtk-x11-2.0.so.0 है), लेकिन मुझे संदेह है कि यह विशेष पुस्तकालय होगा। यह भी संदेह है कि यह ttf फ़ाइल या पैकेज है। अधिक संभावना freetype रेंडरिंग है (मेरे पास libfreetype.so.6 है)। चूंकि DejaVu को अन्य फोंट के रूप में बढ़ाया जाता है, जो आपके लिए काम करते हैं, DejaVu के तरीके से गुदगुदी की गई एक गणना त्रुटि बताती है कि ये कुछ आकारों में क्यों काम करते हैं लेकिन अन्य नहीं।
यह सत्यापित करने के लिए कि समस्या Emacs विशिष्ट है या नहीं, आप दो टर्मिनल विंडो लाने में सक्षम हो सकते हैं, एक बोल्ड प्रॉम्प्ट के साथ और एक बिना लाइन और उन पर रिक्ति की तुलना के। यदि यह Emacs की तरह अलग है, तो यह प्रतिपादन और / या फ़ॉन्ट के साथ क्या करना है।
यदि आप emacs संकलित करते हैं तो वहां कुछ हो सकता है।
C-u C-x =
। आप शायद पाएंगे कि या तो डिफॉन को प्रभावित करने वाले चेहरे या उदाहरण को प्रभावित करने वाले चेहरे में अलग-अलग विशेषताएं हैं जो आपके द्वारा देखे गए व्यवहार के लिए जिम्मेदार हैं - उदाहरण के लिए, अग्रभूमि के सिर्फ मूल रंग के अलावा। चेहरे की विशेषताओं को उपयोगकर्ता द्वारा अनुकूलित किया जा सकता है।