Bonjour à tous!!!
je veux insérer le caractére oméga (Ω) en java mais ça m'affiche un '?'
Avez vous une idée??
Bonjour à tous!!!
je veux insérer le caractére oméga (Ω) en java mais ça m'affiche un '?'
Avez vous une idée??
comment l'avez vous inséré? Comment l'affichez vous (code source svp) ?
Bonjour
Voilà le code de mon JLabel
JLabel omg=new JLabel("Ω / C / FC (Acier étamé)");
Merci
vous utilisez vraisemblablement une police qui ne connait pas ce caractère, tout simplement. Ce n'est pas un problème d'encodage du fichier source, puisque l'accent est correct. Et les String java sont unicode, donc pas de soucis de ce coté là. Bref, changez de fonte.
Merci tchize_
j'ai essayé les fonts prédéfinis par java (la classe Font) mais c'est le même résultat, Avez vous une proposition pour des fonts qui acceptent ce caractères ?
De plus je voulais créer un nouveau font à partir d'un fichier ttf :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Font myFont = Font.createFont(Font.TRUETYPE_FONT, new File("font/JOKERMAN.TTF"));Mais lors de l'affichage j'ai eu une très petite écriture...
Code : Sélectionner tout - Visualiser dans une fenêtre à part omg.setFont(myFont);
Grâce à ce code j'ai charger un font de l'exterieur de java
Mais il me reste encore cet Oméga malgré que c'est caractères dans ce fichier
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Font font = new Font(Font.createFont(Font.TRUETYPE_FONT, new FileInputStream(new File("font/Mathematica1b.ttf"))). getFamily(), Font.BOLD, 12); omg.setFont(font);
J'ai ajouté dans le code l'encoding oméga au lieu de oméga
Et ça marche !!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 JLabel omg=new JLabel("\u03a9 / C / FC (Acier étamé)"); omg.setAutoscrolls(false); Font font = new Font(Font.createFont(Font.TRUETYPE_FONT, new FileInputStream(new File("font/Mathematica1b.ttf"))). getFamily(), Font.BOLD, 12); omg.setFont(font);
Dans ce cas ca veux dire que tu sauve ton fichier dans un encodage différente de celui que tu utilise pour le compilateurNormalement, en général, ca casse aussi les accents :/
Partager