2012-05-11 2 views
1

Java Graphics.DrawString을 사용하여 Wingding.ttf 글꼴에서 문자를 그리려고합니다. 그러나 결과 이미지에는 char 대신 사각형 만 포함됩니다.Java Graphics.DrawString을 사용하여 Wingding.ttf 글꼴의 char을 그리는 방법은 무엇입니까?

BufferedImage image = new BufferedImage(100, 100, BufferedImage.TYPE_4BYTE_ABGR); 

Graphics graphics = image.getGraphics(); 

Font font = new Font("Wingdings", Font.PLAIN, 20); 
graphics.setFont(font); 

graphics.setColor(Color.BLACK); 

graphics.drawString("\u00d8", 10, 10); // THREE-D TOP-LIGHTED RIGHTWARDS ARROWHEAD char 

ImageIO.write(image, "PNG", new File(TEST_DATA_DIR + "bullet_char.png")); 

어떻게하면됩니까? 내가 Wingdings를 생각 해달라고

답변

1

는 "표준"글꼴이 글꼴을로드하면

Font font = null; 
try { 
    font=Font.createFont(Font.TRUETYPE_FONT, 
     new FileInputStream(new File("/pathto/WINGDINGS.TTF"))); 
} catch(Exception e) { 
    System.out.println(e); 
} 
font=font.deriveFont(Font.PLAIN, 200); 
graphics.setFont(font); 

(는 항상 비행기 1 PNT) 당신이 원하는 스타일과 크기를 유도 할 수있다 ....

중 하나입니다
관련 문제