好吧,我有一个垂直字符串,但是当它包含I或L时,它们与字符串的其余部分偏移,因为它们的印刷方式如何,它们在某种意义上左对齐他们被绘制的盒子不像其他的被绘制居中。我想知道如何让这些信件与其他信件一致。同样重要的是,这些都是个别的抽绳调用。我尝试使用AffineTransform,但它将所有字母混合在一起。这是我用来循环字符串并写入每个字符的代码。在java中垂直字符串中居中各个字母
for(int i =0; i<team.length();i++)
{
gg.drawString(Character.toString(team.charAt(i)), 100, ypos-fm.getDescent());
ypos+=40;
}
如果您想测试它,我使用的字符串是BOLIVAR。提前致谢!
请编辑您的问题以包含显示您使用charWidth()的[sscce](http://sscce.org/)。 – trashgod 2013-04-23 02:26:35
我不使用charWidth。 – staticFlow 2013-04-23 02:27:52
你还会怎么做? – trashgod 2013-04-23 02:40:04