Tôi có một phông chữ đơn cách ( PT Mono
) mà tôi thích sử dụng trong lập trình IDE. Các phông chữ chỉ có Regular
, tất cả các khác Bold
và Italic
được bắt nguồn bằng cách xiên và "in đậm" của Regular
. Vấn đề là các ký tự "được in đậm" rộng hơn các ký tự thông thường, do đó các chuỗi mã nguồn trong cửa sổ IDE hiện bao gồm các ký tự không đơn cách.
Làm cách nào để kiểm soát "độ đậm" của phông chữ để nó không trở nên rộng hơn thông thường?
Vấn đề được minh họa trên ảnh chụp màn hình bên dưới ( PT Mono
, không in đậm chuyên dụng). Xem cách các từ "unsign char" và "sizeof" đang di chuyển ra khỏi vị trí thích hợp của chúng.
Đây là một ví dụ khác, Droid Sans Mono
(không in đậm chuyên dụng).
Và đây là một ví dụ khi phông chữ có phiên bản in đậm ( Liberation Mono
). Táo bạo và thường xuyên được liên kết hoàn hảo.
Vì vậy, vấn đề chắc chắn là trong kết xuất in đậm phù phiếm trong các tình huống không được cung cấp đậm. Các công cụ phông chữ là để đổ lỗi.
CẬP NHẬT: Có một tệp /etc/fonts/conf.avail/90-synthetic.conf
mà nếu được tham chiếu từ các /etc/fonts/conf.d/
giai điệu của công cụ phông chữ để thực hiện tổng hợp các phông chữ không có phiên bản in đậm. Nếu liên kết tượng trưng đến tập tin này bị xóa khỏi /etc/fonts/conf.d/
, thì sự tô điểm sẽ biến mất. Đây không phải là những gì mong muốn chính xác, nhưng ít nhất điều này chữa được trường hợp phông chữ đơn cách không phải là không gian đơn (xem bên dưới, PT Mono
). Việc tinh chỉnh của phần tô vẫn được muốn (bằng tệp cấu hình hoặc bằng freetype2
bản vá.