# 默認字體
> 原文:[Text properties and layout](http://matplotlib.org/users/text_props.html#default-font)
> 譯者:[飛龍](https://github.com/)
> 協議:[CC BY-NC-SA 4.0](http://creativecommons.org/licenses/by-nc-sa/4.0/)
基本的默認字體由一系列`rcParams`參數控制:
| `rcParam` | 用法 |
| --- | --- |
| `'font.family'` | 字體名稱或`{'cursive', 'fantasy', 'monospace', 'sans', 'sans serif', 'sans-serif', 'serif'}`的列表 |
| `'font.style'` | 默認字體,例如`'normal'`,`'italic'` |
| `'font.variant'` | 默認變體,例如`'normal'`,`'small-caps'`(未測試) |
| `'font.stretch'` | 默認拉伸`'normal'`,`'condensed'`(未完成) |
| `'font.weight'` | 字體粗細,可為整數或字符串 |
| `'font.size'` | 默認字體大小(以磅為單位)。 相對字體大小(`'large'`,`'x-small'`)按照該大小計算 |
字體系列別名(`{'cursive','fantasy','monospace','sans','sans serif','sans-serif','serif'}`)和實際字體名稱之間的映射由以下`rcParams`控制 :
| 系列別名 | 映射的`rcParam` |
| --- | --- |
| `'serif'` | `'font.serif'` |
| `'monospace'` | `'font.monospace'` |
| `'fantasy'` | `'font.fantasy'` |
| `'cursive'` | `'font.cursive'` |
| `{'sans', 'sans serif', 'sans-serif'}` | `'font.sans-serif'` |
它是字體名稱的列表。
## 非拉丁字形文本
從 v2.0 開始,[默認字體](http://matplotlib.org/users/dflt_style_changes.html#default-changes-font)包含許多西方字母的字形,但仍然沒有覆蓋 mpl 用戶可能需要的所有字形。 例如,DejaVu 沒有覆蓋中文,韓語或日語。
要將默認字體設置為支持所需代碼點的字體,請將字體名稱添加到`font.family`或所需的別名列表前面。
```py
matplotlib.rcParams['font.sans-serif'] = ['Source Han Sans TW', 'sans-serif']
```
或在`.matplotlibrc`文件中設置:
```py
font.sans-serif: Source Han Sans TW, Ariel, sans-serif
```
要控制每個藝術家使用的字體,使用上面記錄的`'name'`,`'fontname'`或`'fontproperties'`關鍵字參數。
在 linux 上,`fc-list`是用于發現字體名稱的實用工具;例如
```
$ fc-list :lang=zh family
Noto to Sans Mono CJK TC,Noto Sans Mono CJK TC Bold
Noto Sans CJK TC,Noto Sans CJK TC Medium
Noto Sans CJK TC,Noto Sans CJK TC DemiLight
Noto Sans CJK KR,Noto Sans CJK KR Black
Noto Sans CJK TC,Noto Sans CJK TC Black
Noto Sans Mono CJK TC,Noto Sans Mono CJK TC Regular
Noto Sans CJK SC,Noto Sans CJK SC Light
```
列出了所有支持中文的字體。