티스토리 뷰

모바일 프로그래밍

Android 리소스에서 폰트 읽기

두덕리온라인 2016. 12. 30. 11:32
728x90
반응형
static Typeface FileStreamTypeface(Context context, int resource)  {
  Typeface tf = null;
 
  InputStream is = context.getResources().openRawResource(resource);
  
  try {
   File outputDir = context.getCacheDir(); // context being the Activity pointer
   File outputFile = File.createTempFile("tmp", ".raw", outputDir);
   String outPath = outputFile.getAbsolutePath();
 
   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 = Typeface.createFromFile(outPath);
 
   File f2 = new File(outPath);
   f2.delete();
  } catch (IOException e) {
   return null;
  }
 
  return tf;
 }


반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday