我有一些矩形。给定一个矩形声明和定义为:
Rectangle2D rec = new Rectangle2D.Double(50, 50, 50, 50)
是否可以在此矩形内添加一串文本? 谢谢
最佳答案
与其尝试将字符串放入预定义的矩形中,不如考虑使用 FontMetrics
找到字符串的边界。 getStringBounds()
方法显示在这个 example 中如下图所示。
附录:一旦知道边界,就可以更容易地将字符串置于较大矩形的中心或对其进行修剪以适合。 'HORIZONTAL ELLIPSIS' (U+2026)通常用于表示省略。
关于Java 添加文本字符串到 Rectangle2D,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6783927/