모바일 프로그래밍
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;
}
반응형