如何在Android画布上绘制斜体文字?

时间:2013-07-26 10:17:00

标签: android text android-canvas italic

在我的应用中,我在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开发应用程序。

怎么做?

修改

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

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

这也行不通, 测试三星Galaxy Ace(android 2.2)

2 个答案:

答案 0 :(得分:24)

您可以使用该方法:

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

这对我有用。

答案 1 :(得分:0)

使用此:

paint.setTextSkewX(-0.25f);