FontCanvas.java
上传用户:gyyuli
上传日期:2013-07-09
资源大小:3050k
文件大小:3k
源码类别:

J2ME

开发平台:

Java

  1. package fontdemo;
  2. import javax.microedition.lcdui.*;
  3. import javax.microedition.midlet.*;
  4. public class FontCanvas extends Canvas
  5. {
  6. //private Graphics g;
  7. public FontCanvas()
  8.         {
  9.          //g = this.getGraphics();
  10.         
  11.         }
  12.         public void paint(Graphics g)
  13.         {
  14.         
  15.         g.setColor(0x00ffffff);
  16. g.fillRect(0, 0, this.getWidth(), this.getHeight());
  17. g.setColor(0x00000000);
  18. Font font = Font.getDefaultFont();
  19.         g.setFont(font);
  20.         int height = 50;
  21.         g.drawString("Hi,J2ME",50,height,0);
  22.         height += g.getFont().getHeight();
  23.         g.setFont(Font.getFont(Font.FACE_MONOSPACE, 
  24.        Font.STYLE_PLAIN, 
  25.        Font.SIZE_LARGE));
  26. g.drawString("Hi,J2ME", 50, height, Graphics.TOP|Graphics.LEFT);
  27. height += g.getFont().getHeight();
  28. g.setFont(Font.getFont(Font.FACE_MONOSPACE, 
  29.        Font.STYLE_ITALIC, 
  30.        Font.SIZE_LARGE));
  31. g.drawString("Hi,J2ME", 50, height, Graphics.TOP|Graphics.LEFT);
  32. height += g.getFont().getHeight();
  33. g.setFont(Font.getFont(Font.FACE_PROPORTIONAL, 
  34.        Font.STYLE_BOLD, 
  35.        Font.SIZE_LARGE));
  36. g.drawString("Hi,J2ME", 50, height, Graphics.TOP|Graphics.LEFT);
  37. height += g.getFont().getHeight();
  38. g.setFont(Font.getFont(Font.FONT_STATIC_TEXT));
  39. g.drawString("Hi,J2ME", 50, height, Graphics.TOP|Graphics.LEFT);
  40. height += g.getFont().getHeight();
  41. g.setFont(Font.getFont(Font.FONT_INPUT_TEXT));
  42. g.drawString("Hi,J2ME", 50, height, Graphics.TOP|Graphics.LEFT);
  43. /* height += g.getFont().getHeight();
  44. g.setFont(Font.getFont(Font.FACE_MONOSPACE, 
  45.        Font.STYLE_BOLD|Font.STYLE_ITALIC, 
  46.        Font.SIZE_LARGE));
  47. g.drawString("Hi,J2ME", 0, height, Graphics.TOP|Graphics.LEFT);
  48. height += g.getFont().getHeight();
  49. g.setFont(Font.getFont(Font.FACE_PROPORTIONAL, 
  50.        Font.STYLE_UNDERLINED|Font.STYLE_ITALIC, 
  51.        Font.SIZE_LARGE));
  52. g.drawString("Hi,J2ME", 0, height, Graphics.TOP|Graphics.LEFT);*/
  53.          
  54.          
  55.       /*  int height = font.getHeight();
  56.         System.out.println(height);*/
  57.        /* int width_H = font.charWidth('H');
  58.         int width_i = font.charWidth('i');
  59.         int width_dot = font.charWidth(',');
  60.         int width_J = font.charWidth('J');
  61.         int width_2 = font.charWidth('2');
  62.         int width_M = font.charWidth('M');
  63.         int width_E = font.charWidth('E');
  64.         
  65.         System.out.println(width_H);
  66.         System.out.println(width_i);
  67.         System.out.println(width_dot);
  68.         System.out.println(width_J);
  69.         System.out.println(width_2);
  70.         System.out.println(width_M);
  71.         System.out.println(width_E);
  72.         
  73.         char[]ch = new char[]{'H','i',',','J','2','M','E'};
  74.         int width_ch = font.charsWidth(ch,0,ch.length);
  75.         System.out.println(width_ch);
  76.                 
  77.         int width_str = font.stringWidth("Hi,J2ME");
  78.         System.out.println(width_str);
  79.         
  80.         int width_substr = font.substringWidth("Hi,J2ME",0,7);
  81.         System.out.println(width_substr);
  82.         
  83.         int baselinePosition = font.getBaselinePosition();
  84.         System.out.println(baselinePosition);
  85. */
  86.         }
  87. }