Java 添加文本字符串到 Rectangle2D

标签 java string

我有一些矩形。给定一个矩形声明和定义为:

Rectangle2D rec = new Rectangle2D.Double(50, 50, 50, 50)

是否可以在此矩形内添加一串文本? 谢谢

最佳答案

与其尝试将字符串放入预定义的矩形中,不如考虑使用 FontMetrics找到字符串的边界。 getStringBounds() 方法显示在这个 example 中如下图所示。

附录:一旦知道边界,就可以更容易地将字符串置于较大矩形的中心或对其进行修剪以适合。 'HORIZONTAL ELLIPSIS' (U+2026)通常用于表示省略。

FrameChars

关于Java 添加文本字符串到 Rectangle2D,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6783927/

相关文章:

java - 在 Java 中将 ChartFX7 导出为 SVG

java - HTTP 状态 500 - 空

java - 找不到媒体类型 MessageBodyReader=application/octet-stream

c++ - std::string::assign 是否占用字符串的 "ownership"?

c - 逻辑上存储的字符指向字符串在哪里?

java - 根据特殊字符拆分字符串

java - 从另一个字符串中删除一组不连续的字符(作为字符串)?

java - 在java中着色字符串的指定字符

java - Android 无法更新 ArrayAdapter,因为 "Non-Static method ' notifyDataSetChanged( )' cannot be referenced from a static context"

c - 在 sscanf 中指定可变字段宽度