Font: createGlyphVector(FontRenderContext frc, String str) : Font « java.awt « Java by API






Font: createGlyphVector(FontRenderContext frc, String str)

 

import java.awt.Container;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.font.FontRenderContext;
import java.awt.font.GlyphVector;

import javax.swing.JComponent;
import javax.swing.JFrame;

public class MainClass{
  public static void main(String[] args) {
    JFrame jf = new JFrame("Demo");
    Container cp = jf.getContentPane();
    MyCanvas tl = new MyCanvas();
    cp.add(tl);
    jf.setSize(300, 200);
    jf.setVisible(true);
  }
}

class MyCanvas extends JComponent {
  public void paint(Graphics g) {
    Graphics2D g2 = (Graphics2D)g;

    g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
        RenderingHints.VALUE_ANTIALIAS_ON);
    
    String s = "www.java2s.com";
    Font font = new Font("Serif", Font.PLAIN, 24);
    FontRenderContext frc = g2.getFontRenderContext();

    GlyphVector gv = font.createGlyphVector(frc, s);
    g2.drawGlyphVector(gv, 40, 60);
  }
}
           
         
  








Related examples in the same category

1.Font.PLAIN
2.Font.BOLD | Font.ITALIC
3.Font.BOLD
4.Font.ITALIC
5.Font.TRUETYPE_FONT
6.new Font(String name, int style, int size)
7.Font: createFont(int fontFormat, InputStream fontStream)
8.Font: deriveFont(int style, float size)
9.Font: getFamily()
10.Font: getFontName()
11.Font: getLineMetrics(String str, FontRenderContext frc)
12.Font: getName()
13.Font: getStyle()
14.Font: getSize()
15.Font: getStringBounds(String str, FontRenderContext frc)