文字列の描画

Canvasに文字列を描画する際のJava(AWTやSwing)との違い

Fontの扱い

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

FontMetricsはあるようです。
PaintクラスのgetFontMetrics()メソッドで取得できます。

参考


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2011-12-12 (月) 10:15:14