Paint.setTypeface不適用於斜體或我正在做錯誤的方式。我可以創建正常,粗體,等寬字體和襯線文字,但是我無法創建斜體文字。它總是看起來很正常(或者在粗斜體的情況下,它看起來很大膽)。Android 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));
所以現在的問題:是否有一個已知的解決方法呢?我的簡單目標是用斜體風格畫一些詞...
這適用於我,謝謝! – 2013-05-22 07:08:18
在使用setTextSkewX方法之前,請將TypeFace設置爲normal,否則文本將比默認字體支持ITALIC模式的設備傾斜得多。因此,使用像這樣: paint.setTypeface(Typeface.create(Typeface.DEFAULT,Typeface.NORMAL); paint.setTextSkewX(-0.25f); – 2015-10-06 12:32:34