hochgestellt in Java String

8

Unterstützt Java String hochgestellte Zeichen in einem String? Wenn ja, wie kann ich es benutzen? Ich habe das Web und auch die API durchsucht, aber ich bin nicht in der Lage herauszufinden, wie ich es für meinen Zweck nutzen kann.

Obwohl dies auf der Webseite gedruckt wird, kann ich das html-Tag hier nicht verwenden, irgendwelche Vorschläge bitte

    
Hell Boy 09.11.2011, 00:01
quelle

7 Antworten

16

Überprüfen Sie java.text.AttributedString, das tiefgestellte Indizes und mehr unterstützt. In Ihrer paintComponent () könnten Sie beispielsweise gehen:

%Vor%

    
user949300 09.11.2011, 00:26
quelle
13

Für den Fall, dass jemand diese handgemachten Funktionen verwendet:

%Vor%

Beachten Sie, dass es etwas Unklarheit in Bezug auf ¹²³ gibt, da es sich um Symboli 251, 253 und 252 handelt, die ebenfalls utf-Symbole sind. Ich bevorzuge die Verwendung von acsii, weil sie wahrscheinlich von der Schriftart unterstützt werden, aber hier sollten Sie festlegen, was Sie eigentlich verwenden möchten.

    
AvrDragon 11.10.2012 10:29
quelle
5

Nein, eine Zeichenfolge ist nur eine Folge von UTF-16-Code-Einheiten. Es gibt Unicode-Codepoints für einzelne Super-Script-Zeichen in den Math-Code-Seiten, aber keine, die einen Bereich einer Zeichenkette als markieren super-scripted den Weg dorthin für Bidi Regionen.

Wenn Sie versuchen, mathematischen Text mit Super-Scripts anzuzeigen, die einen Graphics-Kontext verwenden, sollten Sie nach Latek- oder MathML-Bibliotheken suchen, die in Java geschrieben sind.

    
Mike Samuel 09.11.2011 00:04
quelle
2

Ein String speichert keine Formatierungsinformationen. Um hochgestellt zu verwenden, müssen Sie mit der Schriftart der darstellenden Komponente herumspielen. Überprüfen Sie die API für die Schriftart .

    
Mike Adler 09.11.2011 00:06
quelle
2

Sie können HTML-Tags in Java verwenden (nur Benutzeroberfläche): Angenommen, Sie möchten 2 10 anzeigen, schreiben Sie diesen Code in Ihr JLabel:

%Vor%     
Pranit Bauva 25.09.2012 12:20
quelle
1

Hier ist das Beispiel, wie man die Zeichenkette "JavaTM" in Java hochstellt.

in as1.addAttribute method '4' ist der beginIndex Index des ersten Zeichens und '6' ist der endIndex Index des Zeichens für hochgestellte.

Beispiel:

%Vor%

}

Ausgabe dieses Programms:

    
pudaykiran 04.04.2013 05:53
quelle
0

Dies kann in Java-Strings und einigen anderen Fällen auch mit Unicode Character-Super-Skript getan werden ... schau dir das an link .

    
Alivia 08.06.2012 08:37
quelle

Tags und Links