数独のフォントを変えてみる

デジタル時計っぽい感じに変えてみたいと思います。


(1)フォントを入手する。


(2)プロジェクトにフォントを追加する。

  • 「assets」フォルダに「font」フォルダを追加。
  • 「font」フォルダに「7barPBd.TTF」を追加。


(3)フォントを設定する。
テキストの設定処理に、「setTypeface」を追加する。

    // 数値を描画する...
    // 数値の色とスタイルを定義する
    Paint foreground = new Paint(Paint.ANTI_ALIAS_FLAG);
    foreground.setColor(getResources().getColor(
        R.color.puzzle_foreground));
    foreground.setStyle(Style.FILL);
    foreground.setTextSize(height * 0.75f);
    foreground.setTextScaleX(width / height);
    foreground.setTextAlign(Paint.Align.CENTER);
    // フォントを設定する
    foreground.setTypeface(Typeface.createFromAsset(game.getAssets(), "font/7barPBd.TTF"));

実行すると、下記のようになりました。