Prise en charge de plusieurs polices de langue dans un seul champ de texte dans JavaFX


Je suis nouveau sur JavaFX, et je me demandais comment je pouvais prendre en charge plusieurs polices de langue (c'est-à-dire Chinois, Anglais, Hindi, etc.).

Actuellement, lorsque je configure mon champ de texte pour utiliser une famille de polices prenant en charge les caractères latins dans un CSS, les caractères d'autres langues ne s'afficheront pas correctement.

entrez la description de l'image ici

Ceci est mon css:

@font-face {
    src: url('WorkSans-Regular.ttf');
}
.text-area {
    -fx-font-size: 25;
    -fx-font-family: 'Work Sans';
}

J'ai réalisé que JavaFX css ne permet pas les polices séparées par des virgules pour les piles de polices et les polices de secours comme ci-dessous:

@font-face {
    src: url('WorkSans-Regular.ttf');
}
@font-face {
    src: url('NotoSansSC-Regular.ttf');
}
.text-area {
    -fx-font-size: 25;
    -fx-font-family: 'Work Sans', 'Noto Sans SC';
}

Existe-t-il un autre moyen de prendre en charge la saisie dans plusieurs langues? Mon projet nécessite que l'utilisateur entre du texte dans plusieurs langues, et je dois m'assurer que les polices sont intégrées dans le .jar pour que chaque utilisateur ait la même interface utilisateur.

Author: r0wletc0der, 2020-07-21

1 answers

Essayez de cette façon

    @font-face {
        font-family: 'Work Sans';                  /*  add this line  */
        src: url('WorkSans-Regular.ttf');
    }
    
    .text-area {
        -fx-font-size: 25;
        -fx-font-family: 'Work Sans';
    }
 0
Author: med salah guerricha, 2020-07-21 07:52:10