How to use Custom Font whose file size is higher than asset folder in android?
Step 1: Just place that font file on raw folder "/res/raw/chen.ttf" , Say here the font name is chen.ttf
Step 2:
Typeface typeFace= readFont(R.raw.chen);
textView.setTypeface(typeFace);
Step 3:
Create a method which reads the font file and set it to typeface object
Step 4:
Typeface readFont(int resource)
{
Typeface tf_obj = null;
InputStream is = getResources().openRawResource(resource);
String path = Environment.getExternalStorageDirectory().getAbsolutePath() + "/gmg_underground_tmp";
File f = new File(path);
if (!f.exists())
{
if (!f.mkdirs())
return null;
}
String outPath = path + "/tmp.raw";
try
{
byte[] buffer = new byte[is.available()];
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(outPath));
int l = 0;
while((l = is.read(buffer)) > 0)
{
bos.write(buffer, 0, l);
}
bos.close();
tf_obj = Typeface.createFromFile(outPath);
File f2 = new File(outPath);
f2.delete();
}
catch (IOException e)
{
return null;
}
return tf_obj; }