線上教育系統開發中,如何實現作業功能字型自定義?
移動端線上教育系統開發過程中,作業功能中的原生字型,對於特殊符號的顯示效果可能不夠好,為此,開發人員可以用貼近書寫的字型形式去顯示這些符號,以萬嶽線上教育系統為例,如何從程式上實現呢?
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開發的線上教育系統
- 如何高效搭建線上教育系統?
- 線上教育平臺開發過程中,購物功能是如何實現的?
- 線上教育平臺開發中,課堂測試功能是如何實現的
- 如何讓SAP C4C自定義BO實現附件上傳的功能
- 如何在css中引入自定義字型(font-face)CSS自定義字型
- 突發奇想!藉助CSS自定義彩色字型來實現多行文字展開收起CSS
- 埃思特電子作業票系統:實現作業管理線上化
- vue-自定義指令-實現提示功能Vue
- video自定義實現視訊播放功能IDE
- 線上教育系統開發的新方向:職場教育
- 自定義開發odoo14的統計線上使用者人數Odoo
- “子賬號”功能全新上線,助力企業開發者多人協作
- 基於Java+SpringBoot+Mysql線上課程學習教育系統功能設計與實現五JavaSpring BootMySql
- 基於Java+SpringBoot+Mysql線上課程學習教育系統功能設計與實現六JavaSpring BootMySql
- 基於Java+SpringBoot+Mysql線上課程學習教育系統功能設計與實現三JavaSpring BootMySql
- 基於Java+SpringBoot+Mysql線上課程學習教育系統功能設計與實現四JavaSpring BootMySql
- 基於Java+SpringBoot+Mysql線上課程學習教育系統功能設計與實現一JavaSpring BootMySql
- 基於Java+SpringBoot+Mysql線上課程學習教育系統功能設計與實現二JavaSpring BootMySql
- 基於Java+SpringBoot+Mysql線上課程學習教育系統功能設計與實現七JavaSpring BootMySql
- 如何在React Native中新增自定義字型React Native自定義字型
- Python進階:自定義物件實現切片功能Python物件
- 創業中如何實現敏捷開發創業敏捷
- 以微擎版教育系統開發為例,如何實現redis快取Redis快取
- Flutter學習之外掛開發、自定義字型、國際化Flutter自定義字型
- 線上教育平臺開發中,教學白板是如何實現的
- 一個開源的分散式線上教育系統分散式
- 萬嶽教育系統-線上教育直播原始碼的開發誤區原始碼
- JS實現線上ps功能JS
- 線上直播系統原始碼,自定義底部 BottomNavigationBar原始碼Navigation
- mysql使用自定義序列實現row_number功能MySql
- 教育直播原始碼:如何進行線上教育系統搭建?原始碼
- 線上教育系統有哪些短板?應該如何解決?
- Spring核心思想之 AOP:在自定義容器基礎上實現AOP功能Spring