gpt4 book ai didi

java - 你能在 JavaFX 中使用字体连字吗

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:09:32 25 4
gpt4 key购买 nike

我正在实现一个基于 JavaFX 的文本编辑器。是否可以像在 Intellij 中一样显示字体连字?

我在 JavaFX API 中找到了对连字支持的引用,但我不知道这是否“证明”有支持。

最佳答案

您可以使用 Tomas Mikula RichTextFX 库。

https://github.com/FXMisc/RichTextFX/

这里有很多选择:

1) InlineCssTextArea 使用

Node#setStyle(String cssStyle)

的文本对象设置样式的方法
InlineCssTextArea

并且对于每个单词或行,您可以使用以下方式设置不同的样式:

InlineCssTextArea.setStyle(from,to,style);

我之前广泛使用它来在同一行或多行中使用不同的字体和样式。

2) StyleClassedTextArea 使用 Node#setStyleClass(String styleClass) 方法来设置 Text 对象的样式。您可以在样式表中定义样式类。

假设在您的 application.css 中,您定义了 5 个不同的样式类和不同的字体。其中之一可能是……

.red { -fx-fill: red; }

所以你可以使用:

styleClassedTextArea.setStyleClass(from, to, "red");

这会将 [from, to) 范围内的文本呈现为红色。

3) 更多请查看https://github.com/FXMisc/RichTextFX里面有详细的说明。

您也可以在网络上搜索更多示例。

关于java - 你能在 JavaFX 中使用字体连字吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47739224/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com