*文字列の描画 [#u6a11d94]
Canvasに文字列を描画する際のJava(AWTやSwing)との違い
#contents
**Fontの扱い [#s59883fa]
AndroidにはFontクラスが無いです。~
衝撃的です。~
今までいくつかの言語で文字を扱ったことがありますが、Fontクラスが無いのは衝撃的です。~
衝撃的ですが、何も臆することはありません。~
Androidでは、Fontの設定はPaintクラスのインスタンスで行います。~
まぁ、ある意味Fontクラスより楽にも思えなくもないです。
|目的|使うメソッド|h
|フォントの指定をする|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 [#zd8c01f4]
FontMetricsはあるようです。~
PaintクラスのgetFontMetrics()メソッドで取得できます。
**参考 [#o334598c]
-[[テキストの描画(FontMetrics)>http://wikiwiki.jp/android/?%A5%C6%A5%AD%A5%B9%A5%C8%A4%CE%C9%C1%B2%E8(FontMetrics)]]
-[[drawText のフォントを変更する>http://d.hatena.ne.jp/urushibaray/20090823/1251037787]]
-[[drawText のフォントを変更する>http://www.hp3200.com/android-manual/drawText-font.html]]
-[[数独のフォントを変えてみる>http://d.hatena.ne.jp/urushibaray/20090823/1251037787]]