引用:
在Android SDK中使用Typeface类来定义字体,可以通过常用字体类型名称进行设置,如设置默认黑体: 常用的 字体类型名称还有: 常用的 字体风格名称还有: Paint常用的方法还有: 说明:对于中文粗体的设置,好像只能通过setFakeBoldText(true)来实现,尽管效果看起来不是很实在(字体中空效果)。实际发现,最后绘制的效果与手机硬件也有些关系,比如前面的绘图测试程序,在HTC里面黑体中文一行压根没显示(英文和数字是正常的),而斜体一行倒显示了,只是没有斜体效果。魅族M9表现的很给力,可能是M9定制的Android系统里面字体库比较丰富吧!
Paint mp = new paint(); mp.setTypeface(Typeface.DEFAULT_BOLD)
- Typeface.DEFAULT //常规字体类型
- Typeface.DEFAULT_BOLD //黑体字体类型
- Typeface.MONOSPACE //等宽字体类型
- Typeface.SANS_SERIF //sans serif字体类型
- Typeface.SERIF //serif字体类型
Paint mp = new Paint(); Typeface font = Typeface.create(Typeface.SANS_SERIF, Typeface.BOLD); p.setTypeface( font );
- Typeface.BOLD //粗体
- Typeface.BOLD_ITALIC //粗斜体
- Typeface.ITALIC //斜体
- Typeface.NORMAL //常规
Paint mp = new Paint(); mp.setFakeBoldText(true); //true为粗体,false为非粗体 mp.setTextSkewX(-0.5f); //float类型参数,负数表示右斜,整数左斜 mp.setUnderlineText(true); //true为下划线,false为非下划线 mp.setStrikeThruText(true); //true为删除线,false为非删除线
mp.setTextSize(); //设置字体大小,int型,如12 mp.setStrokeWidth(w); //设置线宽,float型,如2.5f,默认绘文本无需设置(默认值好像为0),但假如设置了,再绘制文本的时候一定要恢复到0