java 中Graphics2D.setColor方法失效
//获取字符串宽高
FontMetrics loFontMetrics = g.getFontMetrics(font);
// X轴的文本间隔 等于最长的一行文本乘以字体大小
int oaInterval = OneLineMaxLength * loFontMetrics.getHeight();
try {
int n = 0;
// 高度上
for (int y = pictureDto.getY(); y < srcHeight; ) {
Color color = colorList.get((n % colorList.size()));
g.setColor(color);
n++;
// 宽度上
for (int x = pictureDto.getX(); x < srcWidth; ) {
// g.drawString 不处理换行符, 手动处理
for (int i = 0; i < textList.size(); i++) {
g.drawString(textList.get(i), x, y += g.getFontMetrics().getHeight());
}
//间隔
x += oaInterval;
}
// 高度上, 间隔设置成 一倍字符的高度
y += g.getFontMetrics().getHeight();
}