setTypeface方法:设置字体样式
【功能说明】该方法用于设置画笔的字体样式,可以指定系统自带的字体,也可以使用自定义的字体。该方法是设置画笔显示文本字体的最常用方法。
【基本语法】public Typeface setTypeface ( Typeface typeface)
其中,参数typeface为字体样式,具有如下几种取值。
Typeface.DEFAULT:默认字体。
Typeface.DEFAULT_BOLD:加粗字体。
Typeface.MONOSPACE:monospace字体。
Typeface.SANS_SERIF:sans字体。
Typeface.SERIF:serif字体。
【实例演示】下面通过代码来演示如何设置字体样式。
protected void onDraw(Canvas canvas) { //重载onDraw方法
// TODO Auto-generated method stub
super.onDraw(canvas);
paint.setColor(Color.RED); //设置画笔颜色
paint.setTypeface(Typeface.SANS_SERIF); //设置字体样式
canvas.drawColor(Color.WHITE);
paint.setTextSize(20); //设置画笔字体的大小
canvas.drawText("Hello Android!", 10, 50, paint);
paint.setTextSize(30); //设置画笔字体的大小
canvas.drawText("Hello Android!", 10, 150, paint);
paint.setTextSize(40); //设置画笔字体的大小
canvas.drawText("Hello Android!", 10, 250, paint);
paint.setTextSize(50); //设置画笔字体的大小
canvas.drawText("Hello Android!", 10, 350, paint);
}
在这段代码中,首先设置了画笔的颜色,然后使用setTypeface方法设置字体样式,并通过setTextSize方法设置字体大小,最后使用此画笔绘制字符串。读者运行这段代码,可以在手机屏幕上看到如图8.6所示的显示效果。