Estoy jugando con DefaultStyledDocument y estoy tratando de encontrar la manera correcta de establecer un estilo para la fuente monoespaciado correcta. Por "adecuada" me refiero a que la fuente seleccionada es: (¿hay una forma estándar de hacer esto en Java)la manera correcta de seleccionar fuentes monoespaciadas en Swing
- Una fuente de espacio fijo que existe en la máquina del usuario
- Una fuente especificada por las preferencias del usuario
- Si no hay una fuente especificada, recurrirá a la fuente monoespaciada estándar ("Monospaced").
Esto funciona:
StyleConstants.setFontFamily(mainStyle, "Monospaced");
y esto también funciona:
StyleConstants.setFontFamily(mainStyle, "Lucida Console");
pero me parece que no puede encontrar la manera de saber si la familia de fuentes en cuestión tanto existe en el máquina del usuario (no hay valor de retorno para setFontFamily) y es una fuente monoespaciada. Si uso "Lucida Consoleq", parece usar la que sea la fuente predeterminada.
¿Tengo que enumerarlos todos? no hay una forma de probar solo para ver si existe? –