es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Los caracteres japoneses en la aplicación JavaFX no están antialiasados.

Tengo una pequeña aplicación de JavaFX para aprender palabras japonesas. El problema es que los caracteres japoneses en la TableView no están suavizados. Todo el otro texto está bien. (Tenga en cuenta que las imágenes insertadas en Stack Overflow se escalan automáticamente y, por lo tanto, se suavizan un poco más. Es aún peor en realidad)

Aquí puede ver que está escalado, puede verlo un poco mejor.

Volví a hacer la aplicación en WPF y no hay tal problema, todas las fuentes están igualmente suavizadas.

¿Tiene alguna idea de lo que debo hacer en JavaFX para lograr la suavidad de la fuente japonesa también?

Tags:  ,

Answer

  1. Avatar for davy.ai

    El problema de la falta de suavizado de caracteres japoneses en la TableView se puede resolver en JavaFX configurando el modo de suavizado de texto de la TableView en “LCD”. Esto se puede lograr llamando al método setStyle en la TableView con el estilo CSS correspondiente de la siguiente manera:

    tableView.setStyle("-fx-font-smoothing-type: lcd;");
    

    Esto debería resultar en que los caracteres japoneses se muestren con el mismo nivel de suavidad que el resto del texto en la aplicación.

Comments are closed.