[Java] So zeigen Sie Wingdings an

Einführung

Fazit

Hintergrund

Ich habe eine alte Java-App verwendet, die in Wingdings nicht gut angezeigt wurde. Insbesondere gaben verschiedene Websites an, dass ! (0x21) eine Bleistiftmarkierung wäre, aber nicht richtig angezeigt wurde (es wurde in dieser App als Quadrat angezeigt. Es wird als Zeichen behandelt, das nicht konvertiert werden kann).

Ich habe mich gefragt, ob es an einer alten App liegt (es war eine Swing-basierte App, also wahrscheinlich Java7 oder früher), aber anscheinend können weder Java8 oder Java11 noch JavaFX die Symbole gut anzeigen.

Umfrageergebnisse

Ich habe die Font-Klasse von awt verwendet, um den Bereich zu überprüfen, der in der entsprechenden Schriftart angezeigt werden kann.

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);
	}
}

Betrachtet man die Ergebnisse, so scheint es, dass U + 0009 (TAB), U + 000a (LF), U + 000d (CR), um U + 20xx und um U + f0xx angezeigt werden können.

Als ich es tatsächlich versuchte, war der Bereich um U + f021 bis U + f0ff das Symbol für Wingdings. Mit anderen Worten, wenn Sie die 0x21-Bleistiftmarkierung anzeigen möchten, können Sie den U + f021-Codepunkt anzeigen.

Dieser Bereich scheint der sogenannte äußere Zeichenbereich (privater Bereich) von Unicode zu sein.

Wenn Sie sich die Erklärung von "Fremdzeichen in JIS X 0221 (Unicode)" in "Fremdzeichen" in dieser Wikipedia ansehen, heißt es wie folgt.

Symbolschrift-Glyphen wie Wingdings sind einigen von U + F020 bis U + F0FF in Unicode zugeordnet

Als ich es ausprobierte, sahen nicht nur Wingdings, sondern auch Webdings und Symbol-Schriftarten ähnlich aus.

Recommended Posts

[Java] So zeigen Sie Wingdings an
So senken Sie die Java-Version
[Java] Verwendung von Map
So deinstallieren Sie Java 8 (Mac)
Java - So erstellen Sie JTable
Verwendung von Java Optional
So minimieren Sie Java-Images
Wie schreibe ich einen Java-Kommentar
[Java] Verwendung von removeAll ()
Verwendung von Java Map
So legen Sie Java-Konstanten fest
Verwendung von Java-Variablen
So konvertieren Sie Java Base
[Java] So implementieren Sie Multithreading
So initialisieren Sie ein Java-Array
So lernen Sie Java Silver SE 8
Verwendung von HttpClient (Get) von Java
[Rails] Anzeigen von Datenbankinformationen
Java # 6 studieren (Wie man Blöcke schreibt)
So erstellen Sie einen Java-Container
So zerlegen Sie eine Java-Klassendatei
Verwendung von HttpClient (Post) von Java
Wie man JAVA in 7 Tagen lernt
[Verarbeitung × Java] Verwendung von Variablen
So dekompilieren Sie eine Java-Klassendatei
[JavaFX] [Java8] Verwendung von GridPane
So schreiben Sie eine Java-Variablendeklaration
Verwendung von Klassenmethoden [Java]
[Java] Verwendung von List [ArrayList]
Wie verwende ich Klassen in Java?
So benennen Sie Variablen in Java
So übergeben Sie Oracle Java Silver
So drehen Sie Iterator Dojo (Java)
Java Eclips So debuggen Sie JavaScript
[Verarbeitung × Java] Verwendung von Arrays
So erstellen Sie ein Java-Array
Verwendung von Java-Lambda-Ausdrücken
[Java] Verwendung der Math-Klasse
So finden Sie Java-Primzahlen
Verwendung des Java-Aufzählungstyps
So verketten Sie Zeichenfolgen mit Java
So überprüfen Sie, ob Java auf einem Mac installiert ist
So erstellen Sie eine Java-Kalenderzusammenfassung
So implementieren Sie den Kalman-Filter mit Java
[Java] Verwendung der File-Klasse
[Java] Fassen Sie zusammen, wie Sie mit der Methode equals vergleichen können
[java] Zusammenfassung des Umgangs mit char
[Java] Hinzufügen von Daten zur Liste (add, addAll)
Verwendung der Submit-Methode (Java Silver)
[Java] So berechnen Sie das Alter mit LocalDate
[Leicht verständliche Erklärung! ] Verwendung der Java-Instanz
[Einführung in Java] So schreiben Sie ein Java-Programm