---
# System prepended metadata

title: '<font style="text-shadow:0px 0px 15px #FF37FD;">Typeface</font>'
tags: [Kotlin, Android developer]

---

<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)
```
:::
