private void create() {
        char[] chars = text.toCharArray();
        int tx, ty, cw, ch;

        tx = 0;                      // Coordenada x.
        ty = 0;                      // Coordenada y.
        cw = font.getMatrixWidth();  // Numero de cuadrados horizontalmente.
        ch = font.getMatrixHeight(); // Numero de cuadrados verticalmente.

        // Liberar recursos de la imagen anterior.
        if (image != null) {
            image.flush();
        }

        // Crear una imagen con las dimensiones del texto.
        image = GameUtils.createCompatibleImage(
                font.getStringWidth(chars)  * size,
                font.getStringHeight(chars) * size);

        Graphics g = image.createGraphics();
        g.setColor(color);

        // Dibujar cada letra.
        for (int i = 0; i < chars.length; i++) {
            char c = chars[i];
            int fw = font.getFixedCharWidth(c);
            int fh = font.getFixedCharHeight(c);
            byte[][] charMatrix = font.getMatrix(c);

            for (int j = 0; j < cw; j++) {
                for (int k = 0; k < ch; k++) {
                    if (charMatrix[j][k] != 0) {
                        g.fillRect(tx + j * size, fh * size + k * size, size, size);
                    }
                }
            }

            // Recorrer la posicion hacia el siguiente caracter.
            tx += (cw - fw) * size;

            // TODO: Añadir soporte para saltos de linea.
        }

        g.dispose();
    }