[Java] Comment afficher les Wingdings

introduction

Conclusion

Contexte

J'utilisais une ancienne application Java et elle ne s'affichait pas bien dans Wingdings. Plus précisément, divers sites ont déclaré que «!» (0x21) serait une marque de crayon, mais il ne s'affichait pas correctement (il était affiché sous forme de carré dans cette application. Il est traité comme un caractère qui ne peut pas être converti).

Je me suis demandé si cela était dû à une ancienne application (c'était une application basée sur Swing, donc c'est probablement Java7 ou antérieur), mais apparemment ni Java8 ou Java11 ni JavaFX ne peuvent bien afficher les symboles.

Résultats du sondage

J'ai utilisé la classe Font de awt pour vérifier la plage qui peut être affichée dans la police correspondante.

WingdingsTest.java


import java.awt.Font;
import java.util.stream.Collectors;
import java.util.stream.IntStream;

public class WingdingsTest {

	public static void main(String[] args) {
		final Font font = new Font("wingdings", Font.PLAIN, 32);
		final String codes = IntStream.range(0, 0x10000)
				.filter(font::canDisplay)
				.mapToObj(Integer::toHexString)
				.collect(Collectors.joining(","));
		System.out.println(codes);
	}
}

En regardant les résultats, il semble que U + 0009 (TAB), U + 000a (LF), U + 000d (CR), autour de U + 20xx et autour de U + f0xx peuvent être affichés.

Quand je l'ai essayé, la zone autour de U + f021 à U + f0ff était le symbole des Wingdings. En d'autres termes, si vous souhaitez afficher la marque de crayon 0x21, vous pouvez afficher le point de code U + f021.

Cette zone semble être la soi-disant zone de caractère externe (zone privée) d'Unicode.

Si vous regardez l'explication de "Caractères étrangers dans JIS X 0221 (Unicode)" dans "Caractères étrangers" sur cette wikipedia, elle dit comme suit.

Les glyphes de police de symboles tels que Wingdings sont associés à certains U + F020 à U + F0FF en Unicode

Quand je l'ai essayé, non seulement les polices Wingdings, mais aussi les polices Webdings et Symbol se ressemblaient.

Recommended Posts

[Java] Comment afficher les Wingdings
Comment abaisser la version java
[Java] Comment utiliser Map
Comment désinstaller Java 8 (Mac)
Java - Comment créer JTable
Comment utiliser java Facultatif
Comment réduire les images Java
Comment rédiger un commentaire java
[Java] Comment utiliser removeAll ()
Comment utiliser Java Map
Comment définir des constantes Java
Comment utiliser les variables Java
Comment convertir la base Java
[Java] Comment implémenter le multithreading
Comment initialiser un tableau Java
Comment étudier Java Silver SE 8
Comment utiliser HttpClient de Java (Get)
[rails] Comment afficher les informations de base de données
Étudier Java # 6 (Comment écrire des blocs)
Comment créer un conteneur Java
Comment désassembler un fichier de classe Java
Comment utiliser HttpClient de Java (Post)
Comment apprendre JAVA en 7 jours
[Traitement × Java] Comment utiliser les variables
Comment décompiler un fichier de classe Java
[JavaFX] [Java8] Comment utiliser GridPane
Comment écrire une déclaration de variable Java
Comment utiliser les méthodes de classe [Java]
[Java] Comment utiliser List [ArrayList]
Comment utiliser les classes en Java?
Comment nommer des variables en Java
Comment passer Oracle Java Silver
Comment activer Iterator Dojo (Java)
java Eclips Comment déboguer javaScript
[Traitement × Java] Comment utiliser les tableaux
Comment créer un tableau Java
Comment utiliser les expressions Java lambda
[Java] Comment utiliser la classe Math
Comment trouver les nombres premiers Java
Comment utiliser le type enum Java
Comment concaténer des chaînes avec Java
Comment vérifier Java installé sur Mac
Comment créer un résumé de calendrier Java
Comment implémenter le filtre de Kalman par Java
[Java] Comment utiliser la classe File
[Java] Résumez comment comparer avec la méthode equals
[java] Résumé de la gestion des caractères
[Java] Comment ajouter des données à la liste (add, addAll)
Comment utiliser la méthode de soumission (Java Silver)
[Java] Comment calculer l'âge à l'aide de LocalDate
[Explication facile à comprendre! ] Comment utiliser l'instance Java
[Introduction à Java] Comment écrire un programme Java