如何在android中为字体文件设置字体路径

时间:2011-12-20 16:33:40

标签: android typeface

我使用字体类为edittext设置字体Monotype corsiva

 EditText ed=(EditText) findViewById(R.id.editexthead);
 String path="C:\\MTCORSVA.TTF";
 Typeface tf=Typeface.createFromFile(path);
 ed.setTypeface(tf);

程序部队因异常而关闭 有没有其他方法来设置路径..

当我尝试在SD卡上手动存储.TTF时,它没有显示该文件......任何原因。 我不想使用资产文件夹来设置字体...任何人都有解决方案.. ?? 请帮助

2 个答案:

答案 0 :(得分:1)

将字体文件存储在assets目录中,并使用以下代码访问它:

 Typeface font = Typeface.createFromAsset(getApplicationContext().getAssets(), "MTCORSVA.TTF")
 view.setTypeface(font);

答案 1 :(得分:0)

为什么不想将它存储在assets文件夹中?这就是它的用途。无论如何,您无法引用本地硬盘驱动器。

(另外,个人意见,Monotype Corsiva是一个可怕的,可怕的字体)

编辑:所以我想补充一点,你应该能够按照你的方式去做,你就是不能使用本地硬盘。只需将您的TypeFace引用为File,具体取决于您保存它们的位置(例如Environment.getExternalStorageDirectory())并使用Typeface.createFromFile(file)