【发布时间】:2012-05-05 14:50:42
【问题描述】:
我有一个渲染器,用于在 Graphics2D 上下文中绘制一组复杂的内容,包括使用变换和Graphics2D.drawString() 旋转的文本。
现在我想看看绘制风格化文本需要什么,它看起来像是一个泥潭,除了 JLabel 类如果你使用 HTML 就可以很好地处理这个,例如:
<html>a<sup>2</sup> + b<sup>2</sup> = c<sup>2</sup></html>
以下哪项是更简单的方法,我该如何开始?
使用 JLabel 将文本渲染到我的 Graphics2D 上下文中,通过让 JLabel 之类的组件进行渲染来模拟 JTable 使用渲染器的方式。 (我试过这样做,但我似乎无法让它工作;不确定调用什么方法——paint() 或 paintComponents()?——不确定它是否适用于旋转图形变换)
解析 HTML 或其他一些简化的格式化语言(如 MATLAB 用于图形的 TeX 子集)并继续使用 drawString(),但自己处理格式化。
【问题讨论】:
-
请不要从标题中删除上下文线索,如“Java”或“Swing”。是的,它们似乎与标签是多余的,但是在stackoverflow上的一些搜索(例如右侧栏中显示的“相关”问题)不包括标签,并且很难判断相关问题是否在同一个计算环境中或不同的东西(例如ObjectiveC或C#或其他)。这是对标题的一个词的补充,有助于在任何搜索中提供上下文。