Avevo già chiesto una domanda simile here ma sembra che non fosse chiaro poiché avevo molto codice nel progetto e non è stato possibile postarlo qui Quindi per favore non contrassegnare come duplicato.JavaFx Impossibile caricare il carattere @ font-face a causa di com.sun.javafx.css.StyleManager loadStylesheetUnPrivileged
A causa di ciò, ho poi deciso di creare un nuovo progetto con un semplice Label in esso per rendere il codice piccola e pulita e anche per eliminare altri potenziali sospetti dell'errore sto ottenendo.
ecco il mio codice sorgente Java
public class Main extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
Group root = new Group();
Label label = new Label("Sample Label");
label.setId("sampleLabel");
root.getChildren().add(label);
Scene scene = new Scene(root, 300, 275);
scene.getStylesheets().add(getClass().getResource("applicationStyles.css").toExternalForm());
primaryStage.setTitle("Hello World");
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
e questo è il mio file css
/**/
@font-face {
font-family:'Roboto';
src:url("Roboto-Thin.ttf");
}
#sampleLabel{
-fx-font-family: Roboto ;
}
Questo è l'errore che sto ricevendo in IntelliJ IDEA
Dec 02, 2015 9:16:34 AM com.sun.javafx.css.StyleManager loadStylesheetUnPrivileged
INFO: Could not load @font-face font [file:/C:/Users/UserName/Desktop/Java8%20projects/TeamViewer/out/production/TeamViewer/sample/Roboto-Thin.ttf]
Tutti i file di progetto sono in un unico pacchetto e il file di caratteri è presente anche in uscita> produzione> TeamViewer> esempio> Roboto-Thin.ttf. Ho anche aggiornato da jdk-8u65 a jdk-8u66
Grazie, qualsiasi aiuto è molto apprezzato.
Si sta utilizzando il filtro delle risorse Maven? Ho appena affrontato lo stesso problema e risulta essere causato dal filtro Maven, in quanto ho dimenticato di escluderli dal filtraggio. –
@MajedAbdulaziz Grazie mille per la risposta, ma non sto usando Maven, non penso che questa sia la causa nel mio caso. –
In quale posizione rispetto al file sorgente e al file di classe compilato si trova 'Roboto-Thin.ttf'? – hotzst