<font style="text-shadow:0px 0px 15px #FF37FD;">Typeface</font> === ###### tags: `Android developer` `Kotlin` <font color="Brown">android.graphics.Typeface</font> <font color="Brown">Typeface類指定字體的字體和內在樣式。這在繪畫中使用,以及可選的Paint設置,如textSize,textSkewX,textScaleX,以指定繪製(和測量)時文本的顯示方式。</font> ## <font color="sandybrown">Properties</font> ### <font color="#990DFF">DEFAULT</font> :::info 默認的NORMAL字體對象 ::: ### <font color="#990DFF">DEFAULT_BOLD</font> :::info 默認的BOLD字體對象 ::: ### <font color="#990DFF">MONOSPACE</font> :::info 默認等寬字體的NORMAL樣式 ::: ### <font color="#990DFF">SANS_SERIF</font> :::info 默認的無襯線字體的NORMAL樣式 ::: ### <font color="#990DFF">SERIF</font> :::info 默認serif字體的NORMAL樣式 ::: ## <font color="sandybrown">Constants</font> ### <font color="#990DFF">BOLD</font> :::info 粗體 ::: ### <font color="#990DFF">BOLD_ITALIC</font> :::info 粗斜體 ::: ### <font color="#990DFF">ITALIC</font> :::info 斜體 ::: ### <font color="#990DFF">NORMAL</font> :::info 正常字體 ::: # <font color="sandybrown">方法</font> ### <font color="#990DFF">static defaultFromStyle(style: Int): Typeface!</font> :::info 根據指定的樣式返回默認字體 ::: :::success **參數** style : 值為 Constants 四個常數 ::: :::warning **Ex:** ```kotlin= val typeBold=Typeface.defaultFromStyle(Typeface.BOLD) val typeBoldItalic=Typeface.defaultFromStyle(Typeface.BOLD_ITALIC) val typeItalic=Typeface.defaultFromStyle(Typeface.ITALIC) val typeNormal=Typeface.defaultFromStyle(Typeface.NORMAL) ``` ::: ### <font color="#990DFF">static create(familyName: String!, style: Int): Typeface!</font> :::info 給定一個指定字體和選項樣式信息,創建一個字體對象。如果為名稱傳遞null,則將選擇“默認”字體。 ::: :::success **參數** familyName : 可能是null。字體系列的名稱。 style : 字體的樣式(正常,粗體,斜體)。例如:正常,粗體,斜體 ::: :::warning **Ex:** ```kotlin= val typeBold=Typeface.defaultFromStyle(Typeface.BOLD) val typeBoldItalic=Typeface.defaultFromStyle(Typeface.BOLD_ITALIC) val typeItalic=Typeface.defaultFromStyle(Typeface.ITALIC) val typeNormal=Typeface.defaultFromStyle(Typeface.NORMAL) ``` ::: ### <font color="#990DFF"> static createFromAsset(mgr: AssetManager!, path: String!): Typeface!</font> :::info 從指定的字體數據創建新的字體。 ::: :::success **參數** mgr : 應用程序的資產管理器 path : assets目錄中字體數據的文件名 ::: :::warning **Ex:** ```kotlin= val paint =Paint().apply { color=Color.RED textSize=60f } val mgr=context.assets val typeface=Typeface.createFromAsset(mgr,"fonts/字體路徑.ttf") paint.typeface=typeface canvas?.drawText("自定義字體",100f,200f,paint) ``` :::