如何在java2D中获得字体X偏移宽度?

如何在java2D中获得字体X偏移宽度?,java,java-2d,Java,Java 2d,我需要使用Java2D打印两个单词:“A”和“B” 字体大小=100 “A”字体系列:Bodoni MT海报压缩 “B”字体系列:Arial 我写了下面的代码来做这件事: BufferedImage image = new BufferedImage(400, 300, BufferedImage.TYPE_INT_RGB); Graphics g = image.getGraphics(); {//fill bg color g.setColor(new Color(255,255,2

我需要使用Java2D打印两个单词:“A”和“B

字体大小=100

A”字体系列:Bodoni MT海报压缩

B”字体系列:Arial

我写了下面的代码来做这件事:

BufferedImage image = new BufferedImage(400, 300, BufferedImage.TYPE_INT_RGB);
Graphics g = image.getGraphics();
{//fill bg color
    g.setColor(new Color(255,255,255));
    g.fillRect(0, 0, image.getWidth(), image.getHeight());
}           

int FONT_SIZE=100;//set font size
{//print A
    g.setColor(new Color(0,0,0));
    g.setFont(new Font("Bodoni MT Poster Compressed", Font.PLAIN ,FONT_SIZE));      
    g.drawString("A",0,FONT_SIZE);
}
{//print B
    g.setColor(new Color(0,0,0));
    g.setFont(new Font("Arial", Font.PLAIN ,FONT_SIZE));        
    g.drawString("B",FONT_SIZE,FONT_SIZE);
}
g.dispose();
我得到结果图像:

但我需要像这样(由PhotoShop制作):

我认为问题在
g.drawString(“B”,字体大小,字体大小)

如何获得字体X偏移宽度


谢谢您的帮助:)

完成setFont之后,声明一个变量,如

FontMetrics fm = g.getFontMetrics();
int strA = fm.stringWidth("A"),
    strB = fm.stringWidth("B"),
    strH = fm.getHeight();
现在已经有了字母的所有尺寸,设置它们的位置(px是从左边缘到字母的距离,py是从字体顶部到基线的距离)

“B”也是如此。希望有帮助,-M.S

int px = ..., py = ...
g.drawString ("A", px, py);