title: Java changing image to String with limited characters
body: <p>Currently, I am trying to work on an automated chat handler for Minecraft, where I can take certain strings / words, and see how close they identify with a set of blacklisted words. Currently, I found the code to turn a string to an image, <a href="https://stackoverflow.com/questions/18800717/convert-text-content-to-image">Convert text content to Image</a>, however, I need to find out how to create a learning mechanism to identify words. So if the word "tèst" is typed, the program will recognize è as the character e, and substitute that letter in to form test, which will cancel the message. Currently, my code based on the previous provided link is as follows:</p>
  
  <pre><code>import javax.imageio.ImageIO;
  import java.awt.*;
  import java.awt.image.BufferedImage;
  import java.io.File;
  import java.io.IOException;
  
  public class Scan {
  
      public Scan () {}
  
      public void scan (String text) {
  
          BufferedImage img = new BufferedImage(1, 1, BufferedImage.TYPE_INT_ARGB);
          Graphics2D g2d = img.createGraphics();
          Font font = new Font("Arial", Font.PLAIN, 48);
          g2d.setFont(font);
          FontMetrics fm = g2d.getFontMetrics();
          int width = fm.stringWidth(text);
          int height = fm.getHeight();
          g2d.dispose();
  
          img = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
          g2d = img.createGraphics();
          g2d.setRenderingHint(RenderingHints.KEY_ALPHA_INTERPOLATION, RenderingHints.VALUE_ALPHA_INTERPOLATION_QUALITY);
          g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
          g2d.setRenderingHint(RenderingHints.KEY_COLOR_RENDERING, RenderingHints.VALUE_COLOR_RENDER_QUALITY);
          g2d.setRenderingHint(RenderingHints.KEY_DITHERING, RenderingHints.VALUE_DITHER_ENABLE);
          g2d.setRenderingHint(RenderingHints.KEY_FRACTIONALMETRICS, RenderingHints.VALUE_FRACTIONALMETRICS_ON);
          g2d.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
          g2d.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY);
          g2d.setRenderingHint(RenderingHints.KEY_STROKE_CONTROL, RenderingHints.VALUE_STROKE_PURE);
          g2d.setFont(font);
          fm = g2d.getFontMetrics();
          g2d.setColor(Color.BLACK);
          g2d.drawString(text, 0, fm.getAscent());
          g2d.dispose();
          try {
              ImageIO.write(img, "png", new File("TEMP_TEXT.png"));
          } catch (IOException ex) {
              ex.printStackTrace();
          }
      }
  }
  </code></pre>
  
  <p>Ideally, I would hope for something relatively quick, but even if its slow, it'd be nice to learn how to.</p>