Chiều cao phông chữ thay đổi trong DejaVu ở kích thước điểm đó vì thông tin về chiều cao phông chữ giữa hai phông chữ bình thường và phông chữ đậm là khác nhau khi nó phải giống nhau.
Phông chữ DejaVu Sans Mono 10 mà tôi sử dụng không làm thay đổi chiều cao phông chữ giữa trọng lượng bình thường và đậm. Tôi đặt nó trong .emacs của tôi với(set-frame-font "DejaVu Sans Mono-10")
Vì vậy, bạn có một cái gì đó để so sánh với, thông tin cho phông chữ "DejaVu Sans 10" thông qua (phông chữ thông tin trên Emacs 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 dựa trên thông tin tiếp theo:
Trong thông tin phông chữ ở trên, tôi hiển thị chiều cao phông chữ là 17 và bạn báo cáo chiều cao là 15 (bình thường) hoặc 16 (đậm). Trong emacs 25 có thông tin phông chữ bổ sung sau 3 0, đặc biệt là phông chữ xuống là 4.
Mặc dù tôi không gặp vấn đề gì với Emacs 24 hoặc 25 với DejaVu Sans Mono và biến thể Bold, điều đơn giản nhất là sử dụng phông chữ và kích thước không thay đổi độ rộng (như được hiển thị bằng thông tin phông chữ) giữa thông thường và đậm hoặc một cái gì đó khác với DejaVu.
Đối với những gì gây ra điều này, nó có thể là một trong những thư viện của bạn, (gtk của tôi là libgtk-x11-2.0.so.0), nhưng tôi nghi ngờ đây sẽ là thư viện cụ thể này. Cũng nghi ngờ nó là tập tin ttf hoặc gói. Nhiều khả năng là kết xuất freetype (tôi có libfreetype.so.6). Vì DejaVu được chia tỷ lệ như các phông chữ khác phù hợp với bạn, nên một lỗi tính toán được đánh dấu bằng cách DejaVu được viết sẽ giải thích tại sao những phông chữ này hoạt động ở một số kích thước mà không phải là các phông chữ khác.
Để xác minh xem sự cố có phải là cụ thể của Emacs hay không, bạn có thể hiển thị hai cửa sổ đầu cuối, một cửa sổ có dấu nhắc đậm và một không có và so sánh khoảng cách dòng trên chúng. Nếu nó khác như Emacs, thì điều này phải làm với kết xuất và / hoặc phông chữ.
Nếu bạn biên dịch emacs, có thể có một cái gì đó đang xảy ra ở đó.
C-u C-x =
. Bạn có thể sẽ thấy rằng khuôn mặt ảnh hưởng đến defun hoặc ví dụ ảnh hưởng đến khuôn mặt có các thuộc tính khác nhau chịu trách nhiệm cho hành vi bạn nhìn thấy - ví dụ, ngoài màu cơ bản của tiền cảnh. Các thuộc tính khuôn mặt có thể được tùy chỉnh bởi người dùng.