Ответ 1
Вы можете использовать этот метод:
paint.setTypeface(Typeface.create(Typeface.DEFAULT, Typeface.ITALIC));
Это работает для меня.
В моем приложении я рисую текст на 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)
Вы можете использовать этот метод:
paint.setTypeface(Typeface.create(Typeface.DEFAULT, Typeface.ITALIC));
Это работает для меня.
Используйте это:
paint.setTextSkewX(-0.25f);