对于下面这段程序:
Graphics2D g = ( Graphics2D ) new java.awt.image.BufferedImage( 10, 10, java.awt.image.BufferedImage.TYPE_INT_ARGB ).getGraphics();
FontMetrics fm = g.getFontMetrics( new Font( "宋体", 0, 12 ) );
int w = fm.stringWidth( "hello everyone! 大家好" );在不同的JDK或操作系统中,算出来的宽度w有时不一样,请问应该如何修改上面的程序,才能始终得到同样的宽度呢?
Graphics2D g = ( Graphics2D ) new java.awt.image.BufferedImage( 10, 10, java.awt.image.BufferedImage.TYPE_INT_ARGB ).getGraphics();
FontMetrics fm = g.getFontMetrics( new Font( "宋体", 0, 12 ) );
int w = fm.stringWidth( "hello everyone! 大家好" );在不同的JDK或操作系统中,算出来的宽度w有时不一样,请问应该如何修改上面的程序,才能始终得到同样的宽度呢?
可是我的需求是在服务器上根据表格格子的内容算出格子的宽度,然后是在IE中显示的呀。结果是在大多数的系统环境中都是很好的,可是在有些系统中就不对了,显示得很乱哦