2013-05-23 4 views
0

Я создаю изображение динамически и записываю на изображение, существует ограниченный набор шрифтов. Я хочу изменить его на какой-то другой стиль в "Kunstler Script". вот мой код:Как изменить стиль шрифта текста на изображении в java?

BufferedImage image = new BufferedImage(imageWidth, 
           imageHeight,BufferedImage.TYPE_INT_ARGB); 
    Graphics2D g2 = image.createGraphics(); 
    g2.clearRect(0, 0, imageWidth, imageHeight); 
    g2.drawImage(image, 0, 0, null); 
    g2.setFont(new Font(Font.SANS_SERIF, Font.BOLD, 65)); 
    g2.setColor(Color.orange); 
    g2.drawString(" MY IMAGE", 350, 70); 
    g2.drawLine(350, 80, 1000, 80); 
    g2.dispose(); 
    File out = new File("E:/" + IMAGE + "_1.png"); 
    ImageIO.write(image, "png", out); 

здесь я хочу изменить стиль шрифта

 g2.setFont(new Font(Font.SANS_SERIF, Font.BOLD, 65)); 

на месте "SANS_SERIF" я хочу некоторые другой шрифт, как "Kunstler Script" , пожалуйста, кто-нибудь помочь мне исправить это. Спасибо.

ответ

1

Предполагая Kuntsler сценарий является доступным шрифт, это так просто, как:

g2.setFont(new Font("Kunstler Script", Font.BOLD, 65));

+0

+1 Это лучше, чтобы получить список доступных шрифтов, а затем изменить, если существует шрифт. –