線上教育系統開發中,如何實現作業功能字型自定義?
移動端線上教育系統開發過程中,作業功能中的原生字型,對於特殊符號的顯示效果可能不夠好,為此,開發人員可以用貼近書寫的字型形式去顯示這些符號,以萬嶽線上教育系統為例,如何從程式上實現呢?
1、將所需的字型複製進入assets資料夾
2、 抽取公共靜態方法獲取字型。這裡需要注意一下字型載入進來是比較消耗記憶體的,建議操作中保證一種字型只載入一次。
public static Typeface getTypeFace(Context context,String fileName) { if(typefaceArrayMap==null) { typefaceArrayMap=new ArrayMap<>(); } Typeface typeface=typefaceArrayMap.get(fileName); if(typeface==null) { typeface = Typeface.createFromAsset(context.getAssets(), "BrushScriptStd.ttf"); if(typeface==null) { DebugUtil.sendException("typeface 找不到資源"); } else { typefaceArrayMap.put(fileName,typeface); } } return typeface; }
3、在使用字型的時候儘量避免重複載入。如果頻繁使用的話,建議將字型封裝在自定義view裡面。
Typeface typeface= ResourceUtil.getTypeFace(CommonAppContext.sInstance,"BrushScriptStd.ttf"); if(typeface!=null&&typeface!=tvHomeworkScore.getTypeface()){ tvHomeworkScore.setTypeface(typeface); }
4、確定不使用的時候可以釋放掉字型,減輕記憶體的壓力。
public static void clearTypeface() { if(typefaceArrayMap!=null) { typefaceArrayMap.clear(); } }
以上就 是線上教育系統開發 過程中,作業功能字型自定義的過程。
宣告:以上內容為作者本人原創,未經作者本人同意,禁止轉載,否則將追究相關法律責任。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69968464/viewspace-2712592/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 線上教育系統開發中,tableview列表分割槽的實現方式View
- 線上教育平臺開發中,作業功能中的圖片上傳是如何實現的
- 基於tp開發的線上教育系統
- 線上教育平臺開發中,課堂測試功能是如何實現的
- 線上教育平臺開發過程中,購物功能是如何實現的?
- 如何在css中引入自定義字型(font-face)CSS自定義字型
- 突發奇想!藉助CSS自定義彩色字型來實現多行文字展開收起CSS
- 創業中如何實現敏捷開發創業敏捷
- 線上教育系統開發的新方向:職場教育
- 以微擎版教育系統開發為例,如何實現redis快取Redis快取
- 微信開發 分享功能 php,自定義微信分享功能PHP
- vue-自定義指令-實現提示功能Vue
- canvas之自定義頭像功能實現Canvas
- 埃思特電子作業票系統:實現作業管理線上化
- video自定義實現視訊播放功能IDE
- 自定義檔案上傳功能實現方法
- Flutter學習之外掛開發、自定義字型、國際化Flutter自定義字型
- 自定義開發odoo14的統計線上使用者人數Odoo
- 遠端教育系統開發中的誤區
- 如何在React Native中新增自定義字型React Native自定義字型
- 作業系統--怎麼實現中斷作業系統
- mysql使用自定義序列實現row_number功能MySql
- Python進階:自定義物件實現切片功能Python物件
- 萬嶽教育系統-線上教育直播原始碼的開發誤區原始碼
- 線上教育平臺開發中,教學白板是如何實現的
- 教育類APP,直播教育系統,教育原始碼原生開發功能APP原始碼
- 一個開源的分散式線上教育系統分散式
- 淺談如何實現自定義的 iterator
- jQuery如何實現新增自定義函式jQuery函式
- .Net Core中自定義認證實現
- UWP中實現自定義標題欄
- 自定義View:自定義屬性(自定義按鈕實現)View
- 自定義限速功能實踐——Caffeine
- 發揮自定義表單開發優勢,實現降本增效!
- 微信公眾平臺開發(八) 自定義選單功能開發
- 線上教育系統有哪些短板?應該如何解決?
- 教育直播原始碼:如何進行線上教育系統搭建?原始碼
- 直播系統app原始碼,TabLayout:自定義字型大小APP原始碼TabLayout自定義字型