Il carattere monospace non è mono spaziato in eclipse, perché?


15

Di recente ho eseguito l'aggiornamento a Ubuntu 12.04 e vedo che quando si utilizza eclipse per la modifica del codice sorgente, i caratteri in grassetto visualizzati con il carattere Monospace sono in realtà più spessi di quelli non in grassetto. Pertanto, il carattere Monospace non è in realtà mono-spazio. (stesso spazio per tutti i personaggi)

È un problema noto? Mi sto perdendo qualcosa?

Come posso renderlo di nuovo mono-spazio?


Il carattere monospaziale è davvero più spesso se grassetto che no ... ecco cosa significa grassetto. Intendi più largo? Non è più ampio. Se la stessa parola in Monospace occupa più della riga in grassetto rispetto al normale, forse Eclipse sta cambiando la dimensione del carattere su di te.
Chan-Ho Suh,


1
Lo stesso problema qui. Dato che molte cose vengono in genere risolte dopo l'aggiornamento, ho esaminato le impostazioni (antialias, suggerimento, ecc.), Ma senza fortuna.
dbrank0

1
Lo stesso problema con il droide mono, ma altri, come bitstream-vera menzionati di seguito (o Liberation Mono), vanno bene. : /
dbrank0

Ho avuto lo stesso problema con NetBeansIDE (7.4). Il carattere monospace (sia in grassetto che normale) è stato visualizzato correttamente, fino a quando non ho installato PlayOnLinux e Wine, dopo di che le versioni normali sono diventate più restrittive che in grassetto. Il carattere bitstream-vera menzionato di seguito funziona bene ed è una soluzione accettabile.
loostro,

Risposte:


14

Sto riscontrando un problema simile con Monospace.

Per ovviare al problema, sono passato all'utilizzo di Bitstream Vera Sans Mono, che sembra molto simile ma non presenta il problema audace.

Se non lo hai, puoi installarlo facendo sudo apt-get install ttf-bitstream-vera.


Sembra che il suggerimento sui caratteri sia rotto per i caratteri monospace predefiniti del sistema (sia Monospace che Ubuntu Mono). Sembra funzionare per Bitstream Vera Sans Mono, grazie per il suggerimento!
kynan,

Grazie, mi ha aiutato molto. Come accennato in precedenza, i miei problemi sono iniziati dopo l'installazione di PlayOnLinux e Wine .. che sembrano aver modificato alcune configurazioni dei caratteri.
loostro,

3

Monospace si riferisce a tutti i caratteri a larghezza fissa . Esiste anche un font monospaziale specifico chiamato Monospace . Supponiamo di fare riferimento al font Monospace specifico.

Uso il font Monospace in Libreoffice / Openoffice per allineare le sequenze in Ubuntu 12.04. Ho notato lo stesso problema: le lettere in grassetto della Monospace sono più larghe delle normali lettere della Monospace della stessa dimensione, sebbene siano ancora monospaziate, cioè a larghezza fissa. Guarda l'immagine

inserisci qui la descrizione dell'immagine

Per trovare un'alternativa, dai un'occhiata a questo TOP 10 FONTS DI PROGRAMMAZIONE . Uso Daja vu sans mono o Courier New , che mostrano la stessa larghezza per facetipi regolari e audaci. Almeno Inconsolata ha lo stesso problema di Monospace.


1

Sembra che la configurazione del font in 12.04 imposti Droid Sans Mono come font monospace predefinito (vedi /etc/fonts/conf.d/60-droid-sans-mono-fonts.conf) e, come descritto dall'OP, i glifi in la versione in grassetto di questo carattere ha una larghezza diversa rispetto a quella della versione normale.

Per modificare il carattere monospace predefinito del sistema, creare /etc/fonts/local.conf contenente qualcosa del genere:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <alias>
    <family>monospace</family>
    <prefer>
      <family>DejaVu Sans Mono</family>
    </prefer>
  </alias>
</fontconfig>

In questo modo, non dovrai ricordarti di cambiare il carattere dell'editor Eclipse per ogni spazio di lavoro che usi.


Ho dovuto finire per non audire tutto in Eclipse perché questo mi stava spingendo verso il muro. Devo provare questo però!
anon58192932

0

Ho avuto lo stesso problema con OpenJDK 8. Il font chiamato "Monospaced" è stato correttamente mappato su "DejaVu Sans Mono" per lo stile "normale" / "semplice", ma qualcos'altro (probabilmente in grassetto automatico) per "grassetto", anche se l'uso di "DejaVu Sans Mono" fa direttamente la cosa giusta.

La soluzione è risolvere ~/.java/fonts/*/fcinfo*.properties. Contiene (tra molti altri):

monospaced.1.0.file=/usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf
monospaced.3.0.file=/usr/share/fonts/truetype/dejavu/DejaVuSansMono-Oblique.ttf

Tutto è andato bene dopo aver cambiato quelli in:

monospaced.1.0.file=/usr/share/fonts/truetype/dejavu/DejaVuSansMono-Bold.ttf
monospaced.3.0.file=/usr/share/fonts/truetype/dejavu/DejaVuSansMono-BoldOblique.ttf
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.