如何在 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>μν</sub>=8πT<sub>μν</sub>; E=mc<sup>2</sup>");
WebView
比较灵活,但是,根据你使用的字体和上标的内容,有Unicode superscript characters比如U+00B2
为上标2。
我正在编写我的第一个 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>μν</sub>=8πT<sub>μν</sub>; E=mc<sup>2</sup>");
WebView
比较灵活,但是,根据你使用的字体和上标的内容,有Unicode superscript characters比如U+00B2
为上标2。