Mega Code Archive

 
Categories / Java Tutorial / 2D Graphics
 

GlyphVector getNumGlyphs()

import java.awt.Font; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.RenderingHints; import java.awt.Shape; import java.awt.font.FontRenderContext; import java.awt.font.GlyphVector; import java.awt.geom.AffineTransform; import java.awt.geom.Point2D; import javax.swing.JFrame; import javax.swing.JPanel; public class RotatedText extends JPanel {   public void paint(Graphics g) {     Graphics2D g2d = (Graphics2D) g;     g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);     String s = "111111111111111111111111111111";     Font font = new Font("Courier", Font.PLAIN, 12);     g2d.translate(20, 20);     FontRenderContext frc = g2d.getFontRenderContext();     GlyphVector gv = font.createGlyphVector(frc, s);     int length = gv.getNumGlyphs();     System.out.println(length);   }   public static void main(String[] args) {     JFrame frame = new JFrame("Rotated text");     frame.add(new RotatedText());     frame.setSize(400, 300);     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);     frame.setLocationRelativeTo(null);     frame.setVisible(true);   } }