是否有任何内置方式可以在Java中打印样式的文本



样式,我的意思是一个文本,其不同的部分具有不同的格式。

秋千在渲染中支持HTML 3.2。因此,简单未风格的标签的代码将是:

JLabel lblUnstyled = new JLabel();
lblUnstyled.setText("Normal unstyled text");

如果要样式的文本,则可以使用HTML 3.2标记进行样式信息,例如:

JLabel lblStyled = new JLabel();
lblStyled.setText("<html><head></head><body>This is text with <i>something in italic</i>.</body></html>");

考虑查看允许显示不同类型内容的Jeditorpane。http://docs.oracle.com/javase/7/docs/api/javax/swing/jeditorpane.html

显然,您需要查看秋千教程

我将使用 JTextPane

阅读有关文本组件功能的秋千教程中的部分,以获取更多信息和工作示例。

尝试https://github.com/legendmohe/stylelabel,摘自jide-oss(http://wwwww.iesderoft.com/jidesoft.com/javadoc/com/jidesoft/jidesoft/jidesoft/jidesoft/jidesoft/swing/swing/styledledledlabel/styledlabel/styledlabel.html)

StyledLabel是一种特殊的Jlabel,可以在不同的样式。它是Jlabel和JtextPane之间的一个组件。Jlabel是简单,快速但功能有限。例如,您无法使用绘制文本的不同颜色。您可能会争辩说Jlabel可以使用HTML标签以显示不同颜色的文本。但是有两个主要使用stypledlabel的原因。首先,StyledLabel非常快,并且几乎和带有纯文本的Jlabel一样快。html jlabel非常慢。

最新更新