在Android中我們的應(yīng)用可以靈活的內(nèi)嵌自己的字體文件,實(shí)現(xiàn)各個(gè)手機(jī)上可以正常的顯示個(gè)性化文字。那么如何實(shí)現(xiàn)呢?
南京北大青鳥張府園校區(qū)的編程老師為我們舉例說明。
我們都知道TextView的setTypeface方法可以設(shè)置目標(biāo)文字的顯示特性,比如字體、顏色、粗體、斜體等。
OK。我們直接找一個(gè)TrueTypeFont的字體文件即.ttf,對(duì)于Win32系統(tǒng)的用戶可以直接在Windows/fonts文件夾中能找到很多。比如微軟雅黑就不錯(cuò),可是體積太大,由于Android的Assets類有單個(gè)文件1MB體積的限制,我們先找個(gè)英文字體做測(cè)試。這里我們將字體文件androidXXX.ttf放到工程的assets文件夾的fonts目錄中。
Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/android123.ttf");
TextView tv = (TextView)findViewById(R.id.text);
tv.setTypeface(tf); //設(shè)置TextView的風(fēng)格
tv.setText("CWJ Test");
tv.setTextSize(12);
tv.setTextColor(Color.RED);
這樣子就完成了。