사용자 도구

사이트 도구


java:swing:font

Java Swing Font

*.ttf 파일 Font 객체 생성

InputStream is = MyClass.class.getResourceAsStream("TestFont.ttf");
Font font = Font.createFont(Font.TRUETYPE_FONT, is);
 
Font sizedFont = font.deriveFont(12f);
myLabel.setFont(sizedFont);

Rendering Hints

graphics2D.setRenderingHint(
        RenderingHints.KEY_TEXT_ANTIALIASING,
        RenderingHints.VALUE_TEXT_ANTIALIAS_ON);

drawString

  • Graphics2D.drawString 메소드는 y 좌표를 폰트의 bottom line(혹은 base text line)의 y좌표로 잡고 그린다.
  • 따라서 FontMetrics를 통해서 그리기 좌표를 구해야한다. 참조
  • 현재 찾아낸 바로는 -(Font.getMaxCharBounds(FontRenderContext).getY())값을 시작 y값으로 사용하면 되는 것으로 보인다.
java/swing/font.txt · 마지막으로 수정됨: 2014/04/02 01:16 저자 kwon37xi