我正在使用 Graphics2D.drawString() 在 Graphics2d 中绘制各种字符串。这很好用,但我似乎无法更改字符串的背景颜色;它在渲染时总是使用初始(在本例中为白色)背景颜色。
我可以通过获取字体的边界框来模拟这种效果,在从字体的基线位置和高度挖出的位置根据其大小绘制一个填充的矩形,但这令人不快,至少在我的情况下,不太正确 - 对齐相对于文本的填充矩形的比例略高。
我不能在我的 drawString() 调用之前调用 g2d.setBackground(color) 吗?