本帖最后由 shfzhzhr 于 2010-12-08 21:08:44 编辑

解决方案 »

  1.   

        /**
         * 获得font字体下,str字符串的实际宽度
         * @param font 指定字体
         * @param str 指定字符串
         * @return 宽度
         */
        public static int stringWidth(Font font, String str) {
         FontMetrics metrics = SwingUtilities2.getFontMetrics(null, font);
         return metrics.stringWidth(str);
        }    /**
         * 获得font字体下,字符标准高度
         * @param font 指定字体
         * @return 高度
         */
        public static int stringHeight(Font font) {
         FontMetrics metrics = SwingUtilities2.getFontMetrics(null, font);
         return metrics.getHeight();
        }
    java可以实现的,给你两个静态方法看看吧
      

  2.   

    不使用底层api?你在windows上开发程序,不使用其api,算怎么回事?
      

  3.   

    即使是java代码,最终也是通过底层api来实现的!