setTextSize方法:设置字体大小
【功能说明】该方法用于设置画笔的字体大小。该方法主要用在绘制字符串的场合,对于一些图形则没有效果。
【基本语法】public void setTextSize (float textSize)
其中,参数textSize为字体大小,浮点型数据。
列子:
paint.setTextSize(50); //设置画笔字体的大小 canvas.drawText("Hello Android!", 10, 350, paint);
setTypeface方法:设置字体样式
【功能说明】该方法用于设置画笔的字体样式,可以指定系统自带的字体,也可以使用自定义的字体。该方法是设置画笔显示文本字体的最常用方法。
【基本语法】public Typeface setTypeface ( Typeface typeface)
其中,参数typeface为字体样式,具有如下几种取值。
Typeface.DEFAULT:默认字体。
Typeface.DEFAULT_BOLD:加粗字体。
Typeface.MONOSPACE:monospace字体。
Typeface.SANS_SERIF:sans字体。
Typeface.SERIF:serif字体。
列子:
paint.setTypeface(Typeface.SANS_SERIF); //设置字体样式 canvas.drawText("Hello Android!", 10, 350, paint);
关于使用 canvas.drawText 数值字体设置居中
①水平居中很简单,paint.setTextAlign(Align.CENTER);,然后drawText的X坐标设置为width/2即可。
②竖直居中稍显麻烦,可以使用FontMetrics对象计算文字高度,然后计算baseline,使文字垂直居中,代码如下:
Paint paint = new Paint();
paint.setColor(Color.BLUE);
pait.setTextSize(18);
paint.setTextAlign(Align.CENTER);
FontMetrics = paint.getFontMetrics();//计算文字高度
float fontHeight = fontMetrics.bottom - fontMetrics.top;//计算文字baselinefloat textBaseY = height - (height - fontHeight)/2 - fontMetrics.bottom;
canvas.drawText(text, width/2, textBaseY,paint);
分享到:
相关推荐
Android DrawText字符串的绘制 Android DrawText字符串的绘制
博客《android Graphics( 五):drawText()详解》对应源码
解决DrawText中文字与字母之间自动换行
Android TextView drawText BaseLine理解 解决问题:如何设置绘制文本在盒子中 垂直居中 1. getHeight/2 设置为 drawText 绘制坐标,不能居中 上代码XML: Java代码: package ...
android利用Paint在Canvas上实现竖排写字
主要给大家介绍了关于Android Canvas drawText文字居中的一些事,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
主要为大家详细介绍了android canvas drawText()文字居中效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
主要给大家介绍了关于Android Canvas的drawText()与文字居中方案的相关资料,文中通过示例代码介绍的非常详细,对各位Android开发者们具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
Draw a Text in PictureBox by using DrawText API Code
Android应用源码开发Demo,主要用于毕业设计学习。
更多内容见: VC共享乐园vcshare.net 何丹的论坛hedanwang.cn/bbs/
MFC环境下文本输出,包括路径层,DrawText函数使用等
No such filter: 'drawtext' MacOs:node+ffmpeg+web 利用node+ffmpeg 在浏览器上播放rtsp流,所需要的ffmpeg;一般官网上下载的和默认自己编译的都不包含 drawtext filter;该工具包包含,可直接使用 macOs可直接...
import android.R.color; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Typeface; import android....
利用drawtext给视频加字幕,忽略音频,只处理一个流视频
graphics 画文字 C# VS2008 DrawText
MFC文本输出函数DrawText,TabbedTextOut