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