【发布时间】:2017-02-01 19:50:06
【问题描述】:
我正在尝试制作一种方法,它将长文本分成几行并使用 Graphics 在文档上绘制它们。我设法弄清楚如何拆分从 JTextArea 组件获得的行,但不知道如何在行变得太长时使它们换行/中断。
到目前为止,这是我的代码:
void drawString(Graphics g, String text, int x, int y, Font w) {
g.setFont(w);
for (String line : text.split("\n"))
g.drawString(line, x, y += g.getFontMetrics().getHeight());
}
感谢任何帮助。
编辑:
我对此修复的想法是计算字符串的字符位置,如果它到达选定的位置,那么我会在此处添加换行符("\n")。还有其他建议还是我应该去这个?
【问题讨论】:
-
什么意思?当前代码适用于新行,但当它们太长时就不行了。
-
我看错了,我会删除评论。
标签: java string printing graphics2d drawstring