Android Paint.setTypeface isn ' t работает с курсивом

Paint.setTypeface не работает с курсивом, или я делаю что-то не так. Я могу создать обычный, полужирный, моноширинный текст и текст с засечками, но я не могу создать курсивный текст. Он всегда выглядит нормально (или, в случае полужирного курсива, он выглядит жирным).

    //This will appear monospace
    paint.setTypeface(Typeface.MONOSPACE);
    canvas.drawText("foo", 10, 10, paint);

    //This will appear serif
    paint.setTypeface(Typeface.SERIF);
    canvas.drawText("foo", 10, 10, paint);

    //This will appear bold
    paint.setTypeface(Typeface.defaultFromStyle(Typeface.BOLD));
    canvas.drawText("foo", 10, 10, paint);

    //This will NOT appear italic <===  PROBLEM
    paint.setTypeface(Typeface.defaultFromStyle(Typeface.ITALIC));
    canvas.drawText("foo", 10, 10, paint);

    // This isn't working either <===  PROBLEM
    paint.setTypeface(Typeface.create(Typeface.SANS_SERIF, Typeface.ITALIC));

Итак, теперь вопрос: есть ли известный обходной путь для этого? Моя простая цель - нарисовать несколько слов с помощью курсив стиль ...

10
задан A. Masson 27 May 2011 в 11:21
поделиться