La fuente monoespacial no tiene espacio mono en eclipse, ¿por qué?


15

Recientemente actualicé a Ubuntu 12.04, y veo que cuando uso eclipse para editar el código fuente, los caracteres en negrita que se muestran con la fuente Monospace son en realidad más gruesos que los que no están en negrita. Por lo tanto, la fuente Monospace en realidad no es monoespacio. (mismo espacio para todos los personajes)

¿Es este un problema conocido? ¿Me estoy perdiendo de algo?

¿Cómo lo hago monoespacio de nuevo?


La fuente monoespacio es más gruesa cuando está en negrita que eso ... eso es lo que significa negrita. ¿Quieres decir más ancho? No es más ancho. Si la misma palabra en Monospace ocupa más parte de la línea cuando está en negrita versus lo normal, entonces Eclipse está cambiando el tamaño de fuente en usted.
Chan-Ho Suh


1
El mismo problema aqui. Como muchas cosas generalmente se atornillan después de la actualización, revisé la configuración (antialiasing, sugerencias, etc.), pero no tuve suerte.
dbrank0

1
El mismo problema con el droide mono, pero otros, como el bitstream-vera mencionado a continuación (o Liberation Mono) están bien. : /
dbrank0

Tuve el mismo problema con NetBeansIDE (7.4). La fuente monoespacio (en negrita y normal) se mostró bien, hasta que instalé PlayOnLinux y Wine, después de lo cual las versiones normales se redujeron a negrita. La fuente bitstream-vera mencionada a continuación funciona bien y es una solución alternativa aceptable.
loostro

Respuestas:


14

Tengo un problema similar con Monospace.

Como solución alternativa, he cambiado a usar Bitstream Vera Sans Mono, que se ve muy similar pero no tiene el problema audaz.

Si no lo tiene, puede instalarlo haciendo sudo apt-get install ttf-bitstream-vera.


Parece que la sugerencia de fuente está rota para las fuentes monoespaciales predeterminadas del sistema (tanto Monospace como Ubuntu Mono). Sin embargo, parece funcionar para Bitstream Vera Sans Mono, ¡gracias por el consejo!
kynan

Gracias, eso ayudó mucho. Como mencioné anteriormente, mis problemas comenzaron después de la instalación de PlayOnLinux y Wine ... que parecen haber alterado algunas configuraciones de fuentes.
loostro

3

Monospace se refiere a todas las fuentes de ancho fijo . También hay una fuente monoespaciada específica llamada Monospace . Supongamos que se refiere a la fuente Monospace específica.

Uso la fuente Monospace en Libreoffice / Openoffice para alinear secuencias en Ubuntu 12.04. Noté el mismo problema: las letras en negrita de Monospace son más anchas que las letras regulares de Monospace del mismo tamaño, aunque todavía son monoespaciadas, es decir, de ancho fijo. Ver foto

ingrese la descripción de la imagen aquí

Para encontrar una alternativa, eche un vistazo a este artículo TOP 10 FUENTES DE PROGRAMACIÓN . Uso Daja vu sans mono o Courier New , que muestran el mismo ancho para los tipos de cara regulares y llamativos. Al menos Inconsolata tiene el mismo problema que Monospace.


1

Parece que la configuración de fuente en 12.04 establece Droid Sans Mono como la fuente monoespacio predeterminada (ver /etc/fonts/conf.d/60-droid-sans-mono-fonts.conf), y como lo describe el OP, los glifos en La versión en negrita de esta fuente tiene un ancho diferente al de la versión normal.

Para cambiar la fuente monoespacio predeterminada del sistema, cree /etc/fonts/local.conf que contenga algo como esto:

<?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>

De esta manera, no tendrá que recordar cambiar la fuente del editor Eclipse para cada espacio de trabajo que use.


Tuve que terminar desenredando todo en Eclipse porque esto me estaba volviendo loco. ¡Aunque necesito probar esto!
anon58192932

0

Tuve el mismo problema con OpenJDK 8. La fuente llamada "Monospaced" se asignó correctamente a "DejaVu Sans Mono" para el estilo "normal" / "simple", pero algo más (probablemente en negrita) para "negrita", incluso si El uso de "DejaVu Sans Mono" hace directamente lo correcto.

La solución es arreglar ~/.java/fonts/*/fcinfo*.properties. Sí contenía (entre muchos otros):

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

Todo estuvo bien después de cambiarlos a:

monospaced.1.0.file=/usr/share/fonts/truetype/dejavu/DejaVuSansMono-Bold.ttf
monospaced.3.0.file=/usr/share/fonts/truetype/dejavu/DejaVuSansMono-BoldOblique.ttf
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.