如何在 Javafx 8 中为标签文本添加上标

How to add superscript to Label text in Javafx 8

我正在编写我的第一个 JavaFX 应用程序,但我找不到如何使 Label 中的某些文本成为上标。

在 Swing 中使用 HTML 标签很容易,但这个选项在 JavaFX 中不可用。

我搜索了很多 api,包括标签、字体、TextFlow、Oracle 文档和示例,以及整个互联网。

谢谢。

一种方法是用 WebView and use the loadContent() method of WebEngine.

代替
WebView webView = new WebView();
WebEngine webEngine = webView.getEngine();
webEngine.loadContent(
    "<h1>G<sub>&mu;&nu;</sub>=8πT<sub>&mu;&nu;</sub>; E=mc<sup>2</sup>");

WebView比较灵活,但是,根据你使用的字体和上标的内容,有Unicode superscript characters比如U+00B2为上标2。