JavaFX 2.2 rendering dei caratteri problematico


Non possiamo ottenere in modo soddisfacente il carattere Roboto Thin visualizzato nella nostra app JavaFX alla dimensione desiderata. Soffre di aliasing nella lacerazione.

Abbiamo preso il carattere Roboto da qui. (in realtà da maven)

Sembra bene a 100px che è troppo grande per i nostri scopi. 100pxImage

Idealmente vogliamo che questo sia ridimensionabile ed estensibile. Tuttavia, sembra frastagliato anche a 50px che dovrebbe essere il più accomodante dal momento che è divisibile per 2 (nessun pixel di fallover dal perfetto cercando 100). Abbiamo provato altre piccole dimensioni con uguale insoddisfazione.

50pxImage

Se si guarda a questo link di RobotoThin100 reso come Google web font, è molto più piccolo e non ha nessuno di questi problemi di aliasing.

Stiamo pianificando di utilizzare questo framework di porting per funzionare su Android , il che significa che dobbiamo usare Java 7 e non possiamo eseguire l'aggiornamento a JavaFX 8 come lo intendiamo attualmente. Tuttavia, gli screenshot sono semplicemente da Windows 7 versione al momento.

Il nostro CSS si presenta come segue:

.label
  {
    -fx-text-fill:#ffffff;/*white*/
    -fx-font-size: 100px;
    -fx-font-family: "Roboto Thin";
  }

Stiamo facendo qualcosa di sbagliato?

Grazie in anticipo.

Author: Code Baba, 2013-12-06

1 answers

Quindi @Aliana vuoi dire che vuoi che il tuo testo sia ridimensionabile su tutti i dispositivi, se è così invece di 100px devi posizionare 100dp(pixel digitali) e non pixel

 2
Author: We're All Mad Here, 2013-12-11 17:07:23