336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

import java.awt.Font;
import java.awt.GraphicsEnvironment;
import java.awt.font.FontRenderContext;
import java.awt.geom.AffineTransform;
import java.awt.geom.Rectangle2D;

public class Graphic2DTest {

   
    public static int getStringWidth(String str)
    {
        int size = 0;
        Font f = new Font("gulim", Font.PLAIN, 12);
       
        AffineTransform at = f.getTransform();
        FontRenderContext frc = new FontRenderContext(at, false, false);
       
        Rectangle2D r2d = f.getStringBounds(str, frc);
       
        size = (int)r2d.getWidth();
       
        return size;
    }
   

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
       
        String test1 = "가나다라마바사";
        String test2 = "123456";
        String test3 = "ABCDEFGHIJK";
        System.out.println(test1 + ": " + Graphic2DTest.getStringWidth(test1));
        System.out.println(test2 + ": " + Graphic2DTest.getStringWidth(test2));
        System.out.println(test3 + ": " + Graphic2DTest.getStringWidth(test3));
    }

}

------------------------------

가나다라마바사: 84
123456: 36
ABCDEFGHIJK: 82

+ Recent posts