我正在实现一个基于 JavaFX 的文本编辑器。是否可以以与 Intellij 中相同的方式显示字体连字?
我在JavaFX API中找到了对连字支持的引用,但我不知道这是否“证明”存在支持。
您可以使用 Tomas Mikula RichTextFX 库。
\n\nhttps://github.com/FXMisc/RichTextFX/
\n\n这里有很多选择:
\n\n1) InlineCssTextArea\xc2\xa0 使用\xc2\xa0
Node#setStyle(String cssStyle)\nRun Code Online (Sandbox Code Playgroud)\n\n\xc2\xa0 样式化\xc2\xa0Text\xc2\xa0对象的方法
\n\nInlineCssTextArea\nRun Code Online (Sandbox Code Playgroud)\n\n对于每个单词或行,您可以使用以下命令设置不同的样式:
\n\nInlineCssTextArea.setStyle(from,to,style);\nRun Code Online (Sandbox Code Playgroud)\n\n我之前广泛使用过它,在同一行或多行中使用不同的字体和样式。
\n\n2) StyleClassedTextArea\xc2\xa0 使用\xc2\xa0Node#setStyleClass(String styleClass)方法来设置Text对象的样式。您可以在样式表中定义样式类。
假设您在内部application.css定义了 5 个具有不同字体的不同样式类。其中之一可能是...
.red { -fx-fill: red; }\nRun Code Online (Sandbox Code Playgroud)\n\n所以你可以使用:
\n\nstyleClassedTextArea.setStyleClass(from, to, "red");\nRun Code Online (Sandbox Code Playgroud)\n\n这会将 \xc2\xa0[from, to)\xc2\xa0 范围内的文本呈现为红色。
\n\n3)更多信息请查看https://github.com/FXMisc/RichTextFX,它有详细的描述。
\n\n您也可以在网上搜索更多示例。
\n| 归档时间: |
|
| 查看次数: |
402 次 |
| 最近记录: |