Ho un carattere a spaziatura fissa ( PT Mono
) che preferisco usare nella programmazione di IDE. Il carattere ha solo Regular
, tutti gli altri Bold
e Italic
sono derivati da inclinazione e "grassetto" di Regular
. Il problema è che i caratteri "in grassetto" sono più ampi di quelli normali, quindi le stringhe del codice sorgente nella finestra IDE sono ora composte da caratteri non monospaziati.
Come posso controllare la "grassetto" del carattere in modo che non diventi più largo del normale?
Il problema è illustrato nello screenshot seguente ( PT Mono
, nessun grassetto dedicato). Guarda come le parole "unsigned char" e "sizeof" si stanno allontanando dalle loro posizioni corrette.
Ecco un altro esempio, Droid Sans Mono
(nessun grassetto dedicato).
Ed ecco un esempio in cui il font ha dedicato la versione in grassetto ( Liberation Mono
). Il grassetto e il regolare sono allineati perfettamente.
Quindi, il problema è sicuramente il rendering frivoloso di grassetto in situazioni in cui non viene fornito il grassetto. La colpa è del motore dei caratteri.
UPD: Esiste un file /etc/fonts/conf.avail/90-synthetic.conf
che, se viene referenziato dalla messa a punto /etc/fonts/conf.d/
del motore dei caratteri, esegue un accorciamento sintetico dei caratteri che non hanno la versione in grassetto. Se il collegamento simbolico a questo file viene rimosso da /etc/fonts/conf.d/
, l'incorporamento scompare. Questo non è esattamente ciò che si desidera, ma almeno questo cura il caso dei caratteri monospace che non sono monospace (vedi sotto PT Mono
). La messa a punto dell'emboldening è ancora desiderata (o dal file di configurazione o dalla freetype2
patch).