setFont中只能设置文字大小,好像就一个值,我要的是setBounds中的width,height

解决方案 »

  1.   

    一个不是最好的方法,但也可以试试
       Font testFont=null;  FontMetric metric;
    for(int i = minFont ;i < maxFont ;i++ ){
      testFont=按i大小生成一个Font; 
       width =  metric.getWidth(yourString);
       height = metric.getHeight(yourString);
       判断是否是最优的font
       如果是break;
    }
      

  2.   

    FontMetric 
    在graphics里面获得
    如下
    metric = graphics.getFontMetrics(Font);另外,改正一下获得宽和高的方法:)metric.getStringBounds(yourString)