Canvasに文字列を描画する際のJava(AWTやSwing)との違い
AndroidにはFontクラスが無いです。
衝撃的です。
今までいくつかの言語で文字を扱ったことがありますが、Fontクラスが無いのは衝撃的です。
衝撃的ですが、何も臆することはありません。
Androidでは、Fontの設定はPaintクラスのインスタンスで行います。
まぁ、ある意味Fontクラスより楽にも思えなくもないです。
目的 | 使うメソッド |
フォントの指定をする | Paint.setTypeface() |
フォントのサイズ指定 | Paint.setTextSize() |
フォントをBOLDにする | Paint.setTypeface() |
#codeprettify{{
Paint paint = new Paint(); paint.setTextSize(10.0F); paint.setTypeface(Typeface.DEFAULT_BOLD); canvas.drawText("Text", 10.0F, 10.0F, paint);
}}
FontMetricsはあるようです。
PaintクラスのgetFontMetrics()メソッドで取得できます。