Как сделать курсивный текст на холсте Android?

В моем приложении я рисую текст на Android Canvas;

Теперь, чтобы поддержать underline и bold, я беру на себя помощь объекта paint;

 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 и далее.

как это сделать?

Edit:

Я устанавливаю объект Typeface, созданный с помощью внешнего файла шрифта для поддержки внешнего шрифта; Для Italic я использую следующий код

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

Это тоже не работает, Протестировано на Samsung Galaxy Ace (Android 2.2)

Ответ 1

Вы можете использовать этот метод:

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

Это работает для меня.

Ответ 2

Используйте это:

paint.setTextSkewX(-0.25f);