package Ġcom . k us amar u . st android . tool Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Paint Ċ import Ġandroid . graphics . Type face Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . preference . Preference Manager Ċ import Ġjava . io . File Ċ Ċ /** Ċ Ġ* ĠãĥķãĤ © ãĥ³ãĥĪ å¤īæĽ´ æ©Łèĥ½ Ġ/ ĠãĥķãĤ © ãĥ³ãĥĪ ãĤµ ãĤ¤ãĤº å¤īæĽ´ æ©Łèĥ½ Ġãģ§ ãĤĪ ãģı ä½¿ ãģĨ ãĤĦ ãģ¤ ãĢĤ Ċ Ġ* Ċ Ġ* ĠãĥķãĤ © ãĥ³ãĥĪ ãĤµ ãĤ¤ãĤº ï¼Ī ãĥ¦ãĥ¼ãĤ¶ãĥ¼ ID ï¼ī ï¼ļ setting _ font _ size _ id ãĢĢ Float ãĢĢ åĪĿ æľŁ åĢ¤ ãĢĢ 1 2 F Ċ Ġ* ĠãĥķãĤ © ãĥ³ãĥĪ ãĤµ ãĤ¤ãĤº ï¼Ī ãĤ³ ãĥ¡ãĥ³ãĥĪ ï¼ī ï¼ļ setting _ font _ size _ comment ãĢĢ Float Ġ åĪĿ æľŁ åĢ¤ ãĢĢ 1 4 F Ċ Ġ* Ċ Ġ* Ġ*/ Ċ class ĠCustom Font ( val Ġcontext : ĠContext ?) Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġpref Setting Ġ= ĠPreference Manager . getDefault SharedPreferences ( context ) ĊĊĠĠĠ Ġ/** ĠãĥķãĤ © ãĥ³ãĥĪ ãģĮãģĤãĤĭ ãĥķãĤ© ãĥ« ãĥĢ ãĥ¼ Ġ*/ ĊĠĠĠ Ġprivate Ġvar Ġfont Folder : ĠFile Ġ= ĠFile ("${ context ?. get External Files Dir ( null ) }/ font ") ĊĊĠĠĠ Ġ/** ĠType Face Ġ*/ ĊĠĠĠ Ġvar Ġtype face : ĠType face ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĠãĥķãĤ © ãĥ³ãĥĪ ãĤµ ãĤ¤ãĤº ï¼Ī ãĤ Ĩ ãĥ¼ ãģ ĸ ãĥ¼ ID ï¼ī Ġ*/ ĊĠĠĠ Ġvar ĠuserId FontSize Ġ= Ġpref Setting . get Float (" setting _ font _ size _ id ", Ġ 1 2 f ) ĊĊĠĠĠ Ġ/** ĠãĥķãĤ © ãĥ³ãĥĪ ãĤµ ãĤ¤ãĤº ï¼Ī ãĤ³ ãĥ¡ãĥ³ãĥĪ ï¼ī Ġ*/ ĊĠĠĠ Ġvar Ġcomment FontSize Ġ= Ġpref Setting . get Float (" setting _ font _ size _ comment ", Ġ 1 4 f ) ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠãĥķãĤ © ãĥ³ãĥĪ ãĥķãĤ© ãĥ« ãĥĢ ãĥ¼ ãģ«ãģ¯ ä¸Ģ ãģ¤ ãģ® ãĥķãĤ¡ãĤ¤ãĥ« ï¼Ī ãĥķãĤ© ãĥ³ãĥĪ ãĥķãĤ¡ãĤ¤ãĥ« ï¼ī ãģĹãģ ĭ åŃĺåľ¨ ãģĹãģªãģĦ ãģ§ ãĥ¼ ãģĻ ĊĠĠĠĠĠĠĠ Ġif Ġ( font Folder . exists () Ġ&& Ġfont Folder . list Files () Ġ!= Ġnull Ġ&& Ġfont Folder . list Files () !!. isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠãĥķãĤ ¡ãĤ¤ãĥ« ãģĮ åŃĺåľ¨ ãģĻãĤĭ åł´åĲĪãģ¯ Type Face ãģ¤ ãģı ãĤĭ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfont File Ġ= Ġfont Folder . list Files () ! ![ 0 ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtype face Ġ= ĠType face . create FromFile ( font File ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTextView ãģ« ãĥķãĤ© ãĥ³ãĥĪ ãĤĴè¨Ńå®ļ ãģĻãĤĭ ĊĠĠĠĠ Ġ* Ġ*/ ĊĠĠĠ Ġfun Ġset TextView Font ( textView : ĠTextView ) Ġ{ ĊĠĠĠĠĠĠĠ ĠtextView . type face Ġ= Ġtype face Ġ?: ĠType face . DEFAULT ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠPaint ãģ« Type Face ãĤĴè¨Ńå®ļ ãģĻãĤĭ ĊĠĠĠĠ Ġ* Ġ*/ ĊĠĠĠ Ġfun Ġset Paint Type Face ( paint : ĠPaint ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( type face Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Type Face åĪĿ æľŁ åĮĸ ãģ§ãģį ãģªãģĦ Ġãģ¨ ãģį çµĤ äºĨ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġpaint . type face Ġ= Ġtype face ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠãĤ³ ãĥ¡ãĥ³ãĥĪ ãĥķãĤ¡ãĤ¤ãĥ« ãĤĴ ãĤ³ ãĥ¡ãĥ³ãĥĪ æıı çĶ» ï¼Ī Comment Canvas ï¼ī ãģ« ãĤĤ éģ© çĶ¨ ãģĻãĤĭ ãģĭ ï¼Ł ĊĠĠĠĠ Ġ* Ġ@ return ĠComment Canvas ãģ« ãĤĤ éģ© çĶ¨ ãģĻãĤĭ è¨Ńå®ļ æľī åĬ¹ æĻĤ ãģ¯ true / ãģĿ ãģĨ ãģĺ ãĤ ĥ ãģª ãģĳ ãĤĮãģ° false ĊĠĠĠĠ Ġ* Ġ*/ ĊĠĠĠ Ġval Ġis Apply Font File To Comment Canvas Ġ= Ġpref Setting . getBoolean (" setting _ comment _ canvas _ font _ file ", Ġfalse ) Ċ Ċ }