Switch to full style
General Java code examples
Post a reply

Outlining the font in java

Tue Nov 11, 2008 6:35 pm

Outlining the font in java
Code:
import java.awt.*;
import javax.swing.*;
import java.awt.font.*;
import java.awt.event.*;
import java.awt.geom.AffineTransform;

public class FontOutline extends JApplet {
    public void initialize() {
    FontPaint font1 = new FontPaint();
    getContentPane().add(font1, BorderLayout.CENTER);
  }
 public static void main(String[] args) {
    FontPaint font2 = new FontPaint();
    JFrame frame = new JFrame("Outlining Font");
    frame.getContentPane().add(font2, BorderLayout.CENTER);
    frame.setSize(new Dimension(350, 200));
    frame.setVisible(true);
  }
}
class FontPaint extends JPanel {
  public void paintComponent(Graphics g) {
    super.paintComponent(g);
    setBackground(Color.white);
    int w = getSize().width;
    int h = getSize().height;
    Graphics2D g2d = (Graphics2D) g;
  FontRenderContext fontRendContext = g2d.getFontRenderContext();
    Font font = new Font("Monotype Corsiva", 2, 50);
    String st = new String("Hello World.");
    TextLayout text = new TextLayout(st, font, fontRendContext);
    AffineTransform affineTransform = new AffineTransform();
    Shape shape = text.getOutline(null);
    Rectangle rect = shape.getBounds();
    affineTransform = g2d.getTransform();
    affineTransform.translate(/ 2 - (rect.width / 2), h / 2
        
+ (rect.height / 2));
    g2d.transform(affineTransform);
    g2d.setColor(Color.red);
    g2d.draw(shape);
    g2d.setClip(shape);
  }
}
 



Attachments
outlineFont.gif
the output
outlineFont.gif (8.65 KiB) Viewed 4432 times

Post a reply
  Related Posts  to : Outlining the font in java
 change Font of text in java     -  
 CSS used font families     -  
 Change the td font style     -  
 using double font families with body tag     -  
 change the font style of the body tag     -  
 change font size in JavaScript     -  
 Configuring the header html font     -  
 Control font size of sub and sup text     -  
 chainge Font size of drawing     -  
 Change the link font family and weight     -  

Topic Tags

Java Graphics