*文字列の描画 [#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]]