谢谢!

解决方案 »

  1.   


    你要说下具体应用的环境啊要知道Font有awt Font  swt Font用到Font的不同环境也非常的多如果是awt Font的话
    大致可以参考下java.awt.FontMetrics ,以及java.awt.Font.lineMetrics* 系列方法
    他们会得出一个String会占多少"空间"
      

  2.   

    Font font = new Font("Arial", Font.BOLD, 48);
    g.setFont(font);
    FontMetrics fm = g.getFontMetrics();
    Rectangle2D rd = fm.getStringBounds(line1, g);
    通过rd确实可以获得它的大小,我希望通过width/height反过来计算Font的size值是多少!
    谢谢!
      

  3.   


    wa kao 这个高难度了
    不过你可以步增font size ,循环检测width/height是否最爽的地方了嘛性能方面不做评价 的确不知道java.awt.FontMetrics是如何计算的