14

在我的应用程序中,我正在 Android 上绘制文本Canvas

现在支持underlinebold我正在帮助油漆对象;

 Paint paint = new Paint();   

 paint.setUnderlineText(true); 
 paint.setFakeBoldText(true);

 paint.setColor(color);
 paint.setTextSize (font_size);
 canvas_obj.drawText(text,x,y,paint);

使用此代码,我得到粗体和带下划线的文本;

italic我也喜欢做

我正在为 android 2.2 及更高版本开发应用程序。

怎么做?

编辑:

我正在设置使用外部字体文件创建的字体对象以支持外部字体;对于斜体,我使用以下代码

paint.setTypeface(Typeface.create(external_font_type_face,Typeface.ITALIC));

这也不起作用,在三星 Galaxy Ace (android 2.2) 上测试

4

2 回答 2

27

您可以使用该方法:

paint.setTypeface(Typeface.create(Typeface.DEFAULT, Typeface.ITALIC));

它对我有用。

于 2013-07-26T10:21:13.833 回答
1

用这个:

paint.setTextSkewX(-0.25f);
于 2017-12-08T09:58:39.327 回答