我在TextDrawer类中尝试过此方法,但无法正常工作
try { titleTypeface = Typeface.createFromAsset(context.getAssets(), "Face Your Fears.ttf");
} catch (Exception e) {
// Pretend that never happened, and use the default font
Log.d(TAG, "TITLE FONT: ");
Log.d(TAG, "default font");
}
titlePaint.setTypeface(titleTypeface);
textPaint.setTypeface(titleTypeface);
有什么建议么 ?
最佳答案
我的TextDrawer构造函数如下所示,对我有用
public TextDrawer(Resources resources, ShowcaseAreaCalculator calculator, Context context) {
padding = resources.getDimension(R.dimen.text_padding);
actionBarOffset = resources.getDimension(R.dimen.action_bar_offset);
this.calculator = calculator;
this.context = context;
String fontPath = "fonts/SuperAwesomeFont.ttf";
Typeface mTypeFace = Typeface.createFromAsset(context.getAssets(),fontPath);
titlePaint = new TextPaint();
titlePaint.setAntiAlias(true);
titlePaint.setTypeface(mTypeFace);
textPaint = new TextPaint();
textPaint.setAntiAlias(true);
textPaint.setTypeface(mTypeFace);
}