Tengo un JTextPane y tengo un texto dentro de ese JTextPane. Sin embargo, debido a que he estado usando HTML dentro del Panel, el texto parece haberse cambiado automáticamente a Times New Roman.Java - Cambiar fuente en un JTextPane que contiene HTML
Estoy tratando de establecer el tipo de letra dentro de JTextPane a la fuente predeterminada de la GUI (la fuente de JTextPane cuando no es HTML). Sin embargo, no puedo simplemente configurar la fuente en una fuente porque difiere del sistema operativo, por lo tanto, quiero encontrar una manera de obtener la fuente predeterminada y luego cambiar el texto que tengo a la fuente predeterminada.
Para demostrar cómo se cambia el texto a Times New Roman cuando se convierte, el siguiente código es el formato que he utilizado. ¿Cómo podría cambiarlo para lograr mi objetivo?
import javax.swing.JFrame;
import javax.swing.JTextPane;
public class GUIExample {
public static void main(String[] args) {
JFrame frame = new JFrame("My App");
frame.setSize(300,300);
JTextPane pane = new JTextPane();
pane.setContentType("text/html");
pane.setText("<html><b>This is some text!</b></html>");
frame.add(pane);
frame.setVisible(true);
}
}
¡Gracias!
manera
Esto me ayudó a salir con él, he implementado un nuevo método en otra clase para devolver el tipo de letra predeterminado para un componente y luego usar que dentro de HTML similar a su propio. Gracias. – mino