自动缩放字体以适合面板

时间:2011-04-11 23:17:32

标签: java swing jfreechart

我有一个Swing应用程序,其主面板分为3x2网格图表,应用程序可以调整大小,图表(JFreeChart)自动缩放。其中一个面板我想显示Apdex评级,这只是文本(例如'0.89 [0.5] *')。我们使用该应用程序在每个人都可以看到的监视器上显示,并缩放监视不同数据中心的应用程序的多个实例。缩放Apdex字体大小以适应可用的面板空间是我所追求的。

有什么好主意吗?

2 个答案:

答案 0 :(得分:2)

在重新阅读并重新思考这个问题之后,我建议您尝试使用FontMatrics stringWidth和字符串自己计算它,并迭代地增加字体大小,直到可以,即您评估的大小与可用空间。

一个现成的算法会很好,但我没有听说过。

祝你好运,博罗。

答案 1 :(得分:2)

我会以适当大的点大小将其渲染到屏幕上,如here所示,然后使用AffineTransformOp对其进行下采样,如图here所示。