This is exactly what I'm trying to do:
Graphics2D g2 = (Graphics2D) g;
g2.setFont(new Font("Serif", Font.PLAIN, 5));
g2.setPaint(Color.black);
g2.drawString("Line 1\nLine 2", x, y);
That line prints like this:
Line1Line2
I want it like this:
Line1
Line2
How can I do this in drawString ?
As well as how can I do a tab space for a line??
private void drawString(Graphics g, String text, int x, int y) {
for (String line : text.split("\n"))
g.drawString(line, x, y += g.getFontMetrics().getHeight());
}
private void drawtabString(Graphics g, String text, int x, int y) {
for (String line : text.split("\t"))
g.drawString(line, x += g.getFontMetrics().getHeight(), y);
}
Graphics2D g2 = (Graphics2D) g;
g2.setFont(new Font("Serif", Font.PLAIN, 5));
g2.setPaint(Color.black);
drawString(g2,"Line 1\nLine 2", 120, 120);
drawtabString(g2,"Line 1\tLine 2", 130, 130);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With