对于下面这段程序:
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有时不一样,请问应该如何修改上面的程序,才能始终得到同样的宽度呢?

解决方案 »

  1.   

    to楼上高手:
    可是我的需求是在服务器上根据表格格子的内容算出格子的宽度,然后是在IE中显示的呀。结果是在大多数的系统环境中都是很好的,可是在有些系统中就不对了,显示得很乱哦
      

  2.   

    要保证有相同的宽度,需要PhysicalFontFile 中的字是一样宽的,换句话说,只要你使用同样的字体文件(也可以叫做字体库文件,大小就是一样的。)