Простой графический шрифт

  1. public class MyFont {
  2.  
  3.     private String alphabet = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя";
  4.  
  5.     private Image font;
  6.     private int fontWidth, fontHeight;
  7.  
  8.     public MyFont(String fontName, int fontWidth, int fontHeight) {
  9.         this.fontWidth = fontWidth;
  10.         this.fontHeight = fontHeight;
  11.  
  12.         try {
  13.             font = Image.createImage(fontName);
  14.         } catch(Exception e) {}
  15.     }
  16.  
  17.     public void drawString(String string, int x, int y, Graphics g) {
  18.         for(int i = 0; i < string.length(); i++) {
  19.             int n = alphabet.indexOf(string.charAt(i));
  20.  
  21.             g.drawRegion(font, fontWidth*n, 0, fontWidth, fontHeight, 0, x + fontWidth*i + i, y, 0);
  22.         }
  23.     }
  24. }

Реклама

Мы в соцсетях

tw tg yt gt